Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
64c1e713
H
hub
项目概览
github
/
hub
大约 1 年 前同步成功
通知
3
Star
22523
Fork
2406
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
64c1e713
编写于
12月 25, 2014
作者:
J
Jingwen Owen Ou
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #748 from github/package_script_fix
Improve package script
上级
eb25edb5
6f53c2aa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
8 deletion
+36
-8
script/package
script/package
+33
-8
script/version.bat
script/version.bat
+3
-0
未找到文件。
script/package
浏览文件 @
64c1e713
...
...
@@ -20,10 +20,26 @@ module OS
end
end
def
friendly_name
if
darwin?
"mac"
elsif
linux?
"linux"
elsif
windows?
"windows"
else
raise
"Unknown OS type
#{
RUBY_PLATFORM
}
"
end
end
def
windows?
(
/cygwin|mswin|mingw|bccwin|wince|emx/
=~
RUBY_PLATFORM
)
!=
nil
end
def
windows_64?
windows?
&&
/x64/
=~
RUBY_PLATFORM
end
def
darwin?
(
/darwin/
=~
RUBY_PLATFORM
)
!=
nil
end
...
...
@@ -48,9 +64,11 @@ class Packer
end
def
pack!
install_gox!
build_toolchain!
run_tests!
unless
ENV
[
"SKIP_TOOLCHAIN"
]
install_gox!
build_toolchain!
end
run_tests!
unless
OS
.
windows?
||
ENV
[
"SKIP_TEST"
]
# cukes don't run on Windows
build_hub!
cp_assets
tar_gzip
...
...
@@ -112,13 +130,20 @@ class Packer
end
def
build_hub!
puts
"Building for
#{
OS
.
type
}
"
release_version
=
`./script/version`
exec
!
(
"gox -os=
#{
OS
.
type
}
-output=./target/{{.Dir}}_
#{
version
}
_{{.OS}}_{{.Arch}}/{{.Dir}} -ldflags '-X github.com/github/hub/commands.Version
#{
release_version
}
'"
)
puts
"Building for
#{
OS
.
friendly_name
}
"
release_version
=
`script/version`
.
strip
output
=
root_path
(
"target"
,
"{{.Dir}}_
#{
version
}
_
#{
OS
.
friendly_name
}
_{{.Arch}}"
,
"{{.Dir}}"
)
# gox doesn't build for 64 bit and 32 bit on 64 bit Windows
# specifying osarch for Windows
# see https://github.com/mitchellh/gox/issues/19#issuecomment-68117016
osarch
=
OS
.
windows?
?
"windows/
#{
OS
.
windows_64?
?
"amd64"
:
"386"
}
"
:
""
cmd
=
"gox -os=
#{
OS
.
type
}
-output=
#{
output
}
-ldflags
\"
-X github.com/github/hub/commands.Version
#{
release_version
}
\"
"
cmd
+=
" -osarch=
#{
osarch
}
"
unless
osarch
.
empty?
exec
!
(
cmd
)
end
def
cp_assets
path
=
root_path
(
"target"
,
"*
#{
OS
.
typ
e
}
*"
)
path
=
root_path
(
"target"
,
"*
#{
OS
.
friendly_nam
e
}
*"
)
glob_dir
(
path
).
each
do
|
dir
|
puts
"Copying assets to
#{
dir
}
"
[
"README.md"
,
"LICENSE"
,
"etc/"
].
each
do
|
f
|
...
...
@@ -128,7 +153,7 @@ class Packer
end
def
tar_gzip
path
=
root_path
(
"target"
,
"*
#{
OS
.
typ
e
}
*"
)
path
=
root_path
(
"target"
,
"*
#{
OS
.
friendly_nam
e
}
*"
)
glob_dir
(
path
).
each
do
|
dir
|
puts
"Archiving
#{
dir
}
"
Dir
.
chdir
(
root_path
(
"target"
))
do
...
...
script/version.bat
0 → 100644
浏览文件 @
64c1e713
@echo
off
bash
script
\version
%
*
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录