Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
fcb8301e
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,发现更多精彩内容 >>
提交
fcb8301e
编写于
9月 25, 2023
作者:
Z
zhangli10
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
command-line: install, package, darwin upx
上级
3a19f98e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
3 deletion
+22
-3
cmd/internal/build/build_darwin.go
cmd/internal/build/build_darwin.go
+13
-0
cmd/internal/install/install.go
cmd/internal/install/install.go
+9
-3
未找到文件。
cmd/internal/build/build_darwin.go
浏览文件 @
fcb8301e
...
...
@@ -17,7 +17,9 @@ import (
"github.com/energye/energy/v2/cmd/internal/command"
"github.com/energye/energy/v2/cmd/internal/project"
"github.com/energye/energy/v2/cmd/internal/term"
"github.com/energye/energy/v2/cmd/internal/tools"
toolsCommand
"github.com/energye/golcl/tools/command"
"strings"
)
func
build
(
c
*
command
.
Config
,
proj
*
project
.
Project
)
(
err
error
)
{
...
...
@@ -35,6 +37,17 @@ func build(c *command.Config, proj *project.Project) (err error) {
cmd
.
Command
(
"go"
,
args
...
)
cmd
.
Command
(
"strip"
,
proj
.
OutputFilename
)
// upx
if
c
.
Build
.
Upx
&&
tools
.
CommandExists
(
"upx"
)
{
term
.
Section
.
Println
(
"Upx compression"
)
args
=
[]
string
{
"--best"
,
"--no-color"
,
"--no-progress"
,
proj
.
OutputFilename
}
if
c
.
Build
.
UpxFlag
!=
""
{
args
=
strings
.
Split
(
c
.
Build
.
UpxFlag
,
" "
)
args
=
append
(
args
,
proj
.
OutputFilename
)
}
cmd
.
Command
(
"upx"
,
args
...
)
}
else
if
c
.
Build
.
Upx
{
term
.
Logger
.
Error
(
"upx command not found"
,
term
.
Logger
.
Args
(
"install-upx"
,
"brew install upx"
))
}
cmd
.
Close
()
if
err
==
nil
{
...
...
cmd/internal/install/install.go
浏览文件 @
fcb8301e
...
...
@@ -248,7 +248,7 @@ func nsisCanInstall() bool {
}
func
upxCanInstall
()
bool
{
return
(
consts
.
IsWindows
&&
!
consts
.
IsARM64
)
||
(
consts
.
IsLinux
)
return
(
consts
.
IsWindows
&&
!
consts
.
IsARM64
)
||
consts
.
IsLinux
||
consts
.
IsDarwin
}
func
z7zCanInstall
()
bool
{
...
...
@@ -317,9 +317,15 @@ func checkInstallEnv(c *command.Config) (result []*softEnf) {
// upx
check
(
func
()
(
string
,
bool
)
{
if
upxCanInstall
()
{
return
"Windows AMD, Linux"
,
tools
.
CommandExists
(
"upx"
)
if
consts
.
IsDarwin
{
if
tools
.
CommandExists
(
"upx"
)
{
return
"All"
,
true
}
return
"Install: brew install upx"
,
true
}
return
"All"
,
tools
.
CommandExists
(
"upx"
)
}
else
{
return
"
Non Windows and Linux skipping
UPX."
,
true
return
"
Unsupported platform
UPX."
,
true
}
},
"UPX"
,
func
()
{
c
.
Install
.
IUPX
=
true
//yes callback
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录