Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
dca1afd5
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
dca1afd5
编写于
9月 21, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
command-line: exe执行/当前执行目录统一为 tools.ExeDir(), tools.CurrentExecuteDir()
上级
676f077c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
32 addition
and
9 deletion
+32
-9
cmd/energy/energy.go
cmd/energy/energy.go
+1
-1
cmd/internal/packager/pkg_nsis_windows.go
cmd/internal/packager/pkg_nsis_windows.go
+2
-5
cmd/internal/project/project.go
cmd/internal/project/project.go
+5
-3
cmd/internal/tools/tools.go
cmd/internal/tools/tools.go
+24
-0
未找到文件。
cmd/energy/energy.go
浏览文件 @
dca1afd5
...
...
@@ -40,7 +40,7 @@ func main() {
}
func
termRun
()
{
wd
,
_
:=
os
.
Getwd
()
wd
:=
tools
.
CurrentExecuteDir
()
cc
:=
&
command
.
Config
{
Wd
:
wd
}
parser
:=
flags
.
NewParser
(
cc
,
flags
.
HelpFlag
|
flags
.
PassDoubleDash
)
if
len
(
os
.
Args
)
<
2
{
...
...
cmd/internal/packager/pkg_nsis_windows.go
浏览文件 @
dca1afd5
...
...
@@ -82,14 +82,11 @@ func compressCEF7za(proj *project.Project) (string, error) {
return
outFilePath
,
nil
}
wd
,
err
:=
os
.
Getwd
()
if
err
!=
nil
{
return
""
,
err
}
wd
:=
tools
.
CurrentExecuteDir
()
defer
func
()
{
os
.
Chdir
(
wd
)
}()
err
=
os
.
Chdir
(
proj
.
FrameworkPath
)
err
:
=
os
.
Chdir
(
proj
.
FrameworkPath
)
if
err
!=
nil
{
return
""
,
err
}
...
...
cmd/internal/project/project.go
浏览文件 @
dca1afd5
...
...
@@ -13,7 +13,7 @@ package project
import
(
"encoding/json"
"github.com/energye/energy/v2/cmd/internal/consts"
"github.com/energye/
golcl/energy
/tools"
"github.com/energye/
energy/v2/cmd/internal
/tools"
"os"
"path/filepath"
"runtime"
...
...
@@ -40,7 +40,8 @@ func (m *Project) setDefaults() {
m
.
Name
=
"energyapp"
}
if
m
.
ProjectPath
==
""
{
m
.
ProjectPath
,
_
=
os
.
Getwd
()
// 设置当前执行目录为项目目录
m
.
ProjectPath
=
tools
.
CurrentExecuteDir
()
}
if
m
.
FrameworkPath
==
""
{
m
.
FrameworkPath
=
os
.
Getenv
(
consts
.
EnergyHomeKey
)
...
...
@@ -169,7 +170,8 @@ func parse(projectData []byte) (*Project, error) {
// NewProject 创建项目对象, 根据energy.json配置
func
NewProject
(
projectPath
string
)
(
*
Project
,
error
)
{
if
projectPath
==
""
{
projectPath
,
_
=
os
.
Getwd
()
// 设置当前执行目录为项目目录
projectPath
=
tools
.
CurrentExecuteDir
()
}
config
:=
filepath
.
Join
(
projectPath
,
consts
.
EnergyProjectConfig
)
rawBytes
,
err
:=
os
.
ReadFile
(
config
)
...
...
cmd/internal/tools/tools.go
浏览文件 @
dca1afd5
...
...
@@ -25,6 +25,18 @@ import (
"text/template"
)
var
(
exePath
string
currentExecuteDir
string
)
func
init
()
{
// 执行文件所在目录
exePath
,
_
=
filepath
.
Split
(
os
.
Args
[
0
])
// 当前执行目录,在其它目录执行目标执行文件时,返回当前执行目录
currentExecuteDir
,
_
=
os
.
Getwd
()
}
// CommandExists 命令是否存在
func
CommandExists
(
name
string
)
bool
{
_
,
err
:=
exec
.
LookPath
(
name
)
...
...
@@ -191,3 +203,15 @@ func CheckCEFDir() bool {
}
return
false
}
// ExePath
// 返回当前执行文件路径
func
ExePath
()
string
{
return
exePath
}
// CurrentExecuteDir
// 返回当前执行目录
func
CurrentExecuteDir
()
string
{
return
currentExecuteDir
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录