Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
25182921
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
25182921
编写于
4月 08, 2016
作者:
D
Daniel Imms
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use scoped /home/daimms variable to encapsulate rpmbuild
Fixes #3871
上级
b6bdc71d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
13 deletion
+7
-13
build/gulpfile.vscode.js
build/gulpfile.vscode.js
+7
-13
未找到文件。
build/gulpfile.vscode.js
浏览文件 @
25182921
...
...
@@ -317,15 +317,10 @@ function buildDebPackage(arch) {
],
{
cwd
:
'
.build/linux/deb/
'
+
debArch
});
}
function
getHomeDir
()
{
if
(
typeof
os
.
homedir
===
'
function
'
)
{
return
os
.
homedir
();
}
return
process
.
env
[(
process
.
platform
==
'
win32
'
)
?
'
USERPROFILE
'
:
'
HOME
'
];
function
getRpmBuildPath
(
rpmArch
)
{
return
'
.build/linux/rpm/
'
+
rpmArch
+
'
/rpmbuild
'
;
}
var
rpmBuildPath
=
path
.
join
(
getHomeDir
(),
'
rpmbuild
'
);
function
getRpmPackageArch
(
arch
)
{
return
{
x64
:
'
x86_64
'
,
ia32
:
'
i386
'
}[
arch
];
}
...
...
@@ -333,7 +328,6 @@ function getRpmPackageArch(arch) {
function
prepareRpmPackage
(
arch
)
{
var
binaryDir
=
'
../VSCode-linux-
'
+
arch
;
var
rpmArch
=
getRpmPackageArch
(
arch
);
var
destination
=
rpmBuildPath
;
var
packageRevision
=
getEpochTime
();
return
function
()
{
...
...
@@ -363,17 +357,18 @@ function prepareRpmPackage(arch) {
var
all
=
es
.
merge
(
code
,
desktop
,
icon
,
spec
,
specIcon
);
return
all
.
pipe
(
symdest
(
destination
));
return
all
.
pipe
(
symdest
(
getRpmBuildPath
(
rpmArch
)
));
}
}
function
buildRpmPackage
(
arch
)
{
var
rpmArch
=
getRpmPackageArch
(
arch
);
var
rpmBuildPath
=
getRpmBuildPath
(
rpmArch
);
var
rpmOut
=
rpmBuildPath
+
'
/RPMS/
'
+
rpmArch
;
var
destination
=
'
.build/linux/rpm/
'
+
rpmArch
;
return
shell
.
task
([
'
mkdir -p
'
+
destination
,
'
fakeroot rpmbuild -bb
'
+
rpmBuildPath
+
'
/SPECS/
'
+
product
.
applicationName
+
'
.spec --target=
'
+
rpmArch
,
'
HOME="$(pwd)/
'
+
destination
+
'
"
fakeroot rpmbuild -bb
'
+
rpmBuildPath
+
'
/SPECS/
'
+
product
.
applicationName
+
'
.spec --target=
'
+
rpmArch
,
'
cp "
'
+
rpmOut
+
'
/$(ls
'
+
rpmOut
+
'
)"
'
+
destination
+
'
/vscode-
'
+
rpmArch
+
'
.rpm
'
,
'
createrepo
'
+
destination
]);
...
...
@@ -388,7 +383,6 @@ gulp.task('clean-vscode-linux-ia32-deb', util.rimraf('.build/linux/deb/i386'));
gulp
.
task
(
'
clean-vscode-linux-x64-deb
'
,
util
.
rimraf
(
'
.build/linux/deb/amd64
'
));
gulp
.
task
(
'
clean-vscode-linux-ia32-rpm
'
,
util
.
rimraf
(
'
.build/linux/rpm/i386
'
));
gulp
.
task
(
'
clean-vscode-linux-x64-rpm
'
,
util
.
rimraf
(
'
.build/linux/rpm/x86_64
'
));
gulp
.
task
(
'
clean-rpmbuild
'
,
util
.
rimraf
(
rpmBuildPath
));
gulp
.
task
(
'
vscode-win32
'
,
[
'
optimize-vscode
'
,
'
clean-vscode-win32
'
],
packageTask
(
'
win32
'
));
gulp
.
task
(
'
vscode-darwin
'
,
[
'
optimize-vscode
'
,
'
clean-vscode-darwin
'
],
packageTask
(
'
darwin
'
));
...
...
@@ -407,8 +401,8 @@ gulp.task('vscode-linux-x64-prepare-deb', ['clean-vscode-linux-x64-deb', 'vscode
gulp
.
task
(
'
vscode-linux-ia32-build-deb
'
,
[
'
vscode-linux-ia32-prepare-deb
'
],
buildDebPackage
(
'
ia32
'
));
gulp
.
task
(
'
vscode-linux-x64-build-deb
'
,
[
'
vscode-linux-x64-prepare-deb
'
],
buildDebPackage
(
'
x64
'
));
gulp
.
task
(
'
vscode-linux-ia32-prepare-rpm
'
,
[
'
clean-
rpmbuild
'
,
'
clean-
vscode-linux-ia32-rpm
'
,
'
vscode-linux-ia32-min
'
],
prepareRpmPackage
(
'
ia32
'
));
gulp
.
task
(
'
vscode-linux-x64-prepare-rpm
'
,
[
'
clean-
rpmbuild
'
,
'
clean-
vscode-linux-x64-rpm
'
,
'
vscode-linux-x64-min
'
],
prepareRpmPackage
(
'
x64
'
));
gulp
.
task
(
'
vscode-linux-ia32-prepare-rpm
'
,
[
'
clean-vscode-linux-ia32-rpm
'
,
'
vscode-linux-ia32-min
'
],
prepareRpmPackage
(
'
ia32
'
));
gulp
.
task
(
'
vscode-linux-x64-prepare-rpm
'
,
[
'
clean-vscode-linux-x64-rpm
'
,
'
vscode-linux-x64-min
'
],
prepareRpmPackage
(
'
x64
'
));
gulp
.
task
(
'
vscode-linux-ia32-build-rpm
'
,
[
'
vscode-linux-ia32-prepare-rpm
'
],
buildRpmPackage
(
'
ia32
'
));
gulp
.
task
(
'
vscode-linux-x64-build-rpm
'
,
[
'
vscode-linux-x64-prepare-rpm
'
],
buildRpmPackage
(
'
x64
'
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录