Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
4e7306f9
H
hub
项目概览
github
/
hub
10 个月 前同步成功
通知
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,体验更适合开发者的 AI 搜索 >>
提交
4e7306f9
编写于
12月 17, 2013
作者:
J
Jingwen Owen Ou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Split multiple steps for linux cross-compile task
上级
0e93c1a3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
12 deletion
+18
-12
Vagrantfile
Vagrantfile
+1
-0
gh_task.go
gh_task.go
+17
-12
未找到文件。
Vagrantfile
浏览文件 @
4e7306f9
...
...
@@ -59,6 +59,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config
.
vm
.
define
"linux"
do
|
linux
|
linux
.
vm
.
box
=
"precise64"
linux
.
vm
.
box_url
=
"http://files.vagrantup.com/precise64.box"
linux
.
vm
.
synced_folder
"
#{
src_path
}
/src/github.com/jingweno/gh/target"
,
"/home/vagrant/target"
linux
.
vm
.
provision
:shell
,
:inline
=>
bootstrap
(
"linux"
)
end
...
...
gh_task.go
浏览文件 @
4e7306f9
...
...
@@ -31,9 +31,24 @@ func TaskCrossCompileAll(t *tasking.T) {
// for linux
t
.
Log
(
"Compiling for linux..."
)
err
=
t
.
Exec
(
"vagrant ssh -c 'rm -rf ~/gocode && go get github.com/jingweno/gh && cd ~/gocode/src/github.com/jingweno/gh && ./script/bootstrap && gotask cross-compile'"
)
t
.
Log
(
"Downloading gh..."
)
err
=
t
.
Exec
(
"vagrant ssh -c 'rm -rf ~/gocode && go get github.com/jingweno/gh'"
)
if
err
!=
nil
{
t
.
Errorf
(
"Can't compile on linux: %s
\n
"
,
err
)
t
.
Errorf
(
"Can't download gh on linux: %s
\n
"
,
err
)
return
}
t
.
Log
(
"Cross-compiling gh..."
)
err
=
t
.
Exec
(
"vagrant ssh -c 'cd ~/gocode/src/github.com/jingweno/gh && ./script/bootstrap && GOPATH=`godep path`:$GOPATH gotask cross-compile'"
)
if
err
!=
nil
{
t
.
Errorf
(
"Can't cross-compile gh on linux: %s
\n
"
,
err
)
return
}
t
.
Log
(
"Moving build artifacts..."
)
err
=
t
.
Exec
(
"vagrant ssh -c 'cp -R ~/gocode/src/github.com/jingweno/gh/target/* ~/target/'"
)
if
err
!=
nil
{
t
.
Errorf
(
"Can't cross-compile gh on linux: %s
\n
"
,
err
)
return
}
}
...
...
@@ -51,16 +66,6 @@ func TaskCrossCompile(t *tasking.T) {
return
}
// TODO: use a dependency manager that has versioning
//if runtime.GOOS != "windows" {
//t.Log("Updating dependencies...")
//err = t.Exec("go get -u ./...")
//if err != nil {
//t.Errorf("Can't update goxc: %s\n", err)
//return
//}
//}
t
.
Logf
(
"Cross-compiling gh for %s...
\n
"
,
runtime
.
GOOS
)
err
=
t
.
Exec
(
"goxc"
,
"-wd=."
,
"-os="
+
runtime
.
GOOS
,
"-c="
+
runtime
.
GOOS
)
if
err
!=
nil
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录