Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
彭彦祖
code-server
提交
af398c49
C
code-server
项目概览
彭彦祖
/
code-server
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
code-server
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
af398c49
编写于
5月 27, 2020
作者:
A
Anmol Sethi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Workaround lack of builtin in /bin/sh
上级
29e5c4a2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
35 deletion
+36
-35
install.sh
install.sh
+36
-35
未找到文件。
install.sh
浏览文件 @
af398c49
...
@@ -13,7 +13,7 @@ usage() {
...
@@ -13,7 +13,7 @@ usage() {
"
"
fi
fi
cat
<<
EOF
cat
h
<<
EOF
Installs code-server for Linux and macOS.
Installs code-server for Linux and macOS.
It tries to use the system package manager if possible.
It tries to use the system package manager if possible.
After successful installation it explains how to start using code-server.
After successful installation it explains how to start using code-server.
...
@@ -67,8 +67,8 @@ echo_latest_version() {
...
@@ -67,8 +67,8 @@ echo_latest_version() {
}
}
echo_standalone_postinstall
()
{
echo_standalone_postinstall
()
{
echo
echo
h
cat
<<
EOF
cat
h
<<
EOF
Standalone release has been installed into
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
Standalone release has been installed into
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
Please extend your path to use code-server:
Please extend your path to use code-server:
PATH="
$STANDALONE_INSTALL_PREFIX
/bin:
\$
PATH"
PATH="
$STANDALONE_INSTALL_PREFIX
/bin:
\$
PATH"
...
@@ -78,8 +78,8 @@ EOF
...
@@ -78,8 +78,8 @@ EOF
}
}
echo_systemd_postinstall
()
{
echo_systemd_postinstall
()
{
echo
echo
h
cat
<<
EOF
cat
h
<<
EOF
To have systemd start code-server now and restart on boot:
To have systemd start code-server now and restart on boot:
systemctl --user enable --now code-server
systemctl --user enable --now code-server
Or, if you don't want/need a background service you can run:
Or, if you don't want/need a background service you can run:
...
@@ -163,7 +163,7 @@ main() {
...
@@ -163,7 +163,7 @@ main() {
echoerr
'Please rerun without the "--method standalone" flag to install from npm.'
echoerr
'Please rerun without the "--method standalone" flag to install from npm.'
exit
1
exit
1
fi
fi
echo
"No precompiled releases for
$(
uname
-m
)
."
echo
h
"No precompiled releases for
$(
uname
-m
)
."
install_npm
install_npm
return
return
fi
fi
...
@@ -190,7 +190,7 @@ main() {
...
@@ -190,7 +190,7 @@ main() {
install_aur
install_aur
;;
;;
*
)
*
)
echo
"Unsupported package manager."
echo
h
"Unsupported package manager."
install_standalone
install_standalone
;;
;;
esac
esac
...
@@ -233,7 +233,7 @@ fetch() {
...
@@ -233,7 +233,7 @@ fetch() {
FILE
=
"
$2
"
FILE
=
"
$2
"
if
[
-e
"
$FILE
"
]
;
then
if
[
-e
"
$FILE
"
]
;
then
echo
"+ Reusing
$CACHE_DIR
/
${
URL
##*/
}
"
echo
h
"+ Reusing
$CACHE_DIR
/
${
URL
##*/
}
"
return
return
fi
fi
...
@@ -247,22 +247,22 @@ fetch() {
...
@@ -247,22 +247,22 @@ fetch() {
install_macos
()
{
install_macos
()
{
if
command_exists brew
;
then
if
command_exists brew
;
then
echo
"Installing from Homebrew."
echo
h
"Installing from Homebrew."
echo
echo
h
sh_c brew
install
code-server
sh_c brew
install
code-server
return
return
fi
fi
echo
"Homebrew not installed."
echo
h
"Homebrew not installed."
install_standalone
install_standalone
}
}
install_deb
()
{
install_deb
()
{
echo
"Installing v
$VERSION
deb package from GitHub releases."
echo
h
"Installing v
$VERSION
deb package from GitHub releases."
echo
echo
h
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server_
${
VERSION
}
_
$ARCH
.deb"
\
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server_
${
VERSION
}
_
$ARCH
.deb"
\
"
$CACHE_DIR
/code-server_
${
VERSION
}
_
$ARCH
.deb"
"
$CACHE_DIR
/code-server_
${
VERSION
}
_
$ARCH
.deb"
...
@@ -272,8 +272,8 @@ install_deb() {
...
@@ -272,8 +272,8 @@ install_deb() {
}
}
install_rpm
()
{
install_rpm
()
{
echo
"Installing v
$VERSION
rpm package from GitHub releases."
echo
h
"Installing v
$VERSION
rpm package from GitHub releases."
echo
echo
h
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server-
$VERSION
-
$ARCH
.rpm"
\
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server-
$VERSION
-
$ARCH
.rpm"
\
"
$CACHE_DIR
/code-server-
$VERSION
-
$ARCH
.rpm"
"
$CACHE_DIR
/code-server-
$VERSION
-
$ARCH
.rpm"
...
@@ -283,27 +283,28 @@ install_rpm() {
...
@@ -283,27 +283,28 @@ install_rpm() {
}
}
install_aur
()
{
install_aur
()
{
echo
"Installing from the AUR."
echo
h
"Installing from the AUR."
echo
echo
h
tmp_dir
=
"
$(
mktemp
-d
)
"
tmp_dir
=
"
$(
mktemp
-d
)
"
echo
"+ Downloading PKGBUILD into
$tmp_dir
from https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz"
echo
h
"+ Downloading PKGBUILD into
$tmp_dir
from https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz"
curl
-fsSL
https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz |
tar
-xzC
"
$tmp_dir
"
curl
-fsSL
https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz |
tar
-xzC
"
$tmp_dir
"
VERSION
=
"
$(
.
"
$tmp_dir
/code-server/PKGBUILD"
&&
echo
"
$pkgver
"
)
"
VERSION
=
"
$(
.
"
$tmp_dir
/code-server/PKGBUILD"
&&
echo
"
$pkgver
"
)
"
rm
-R
"
$tmp_dir
"
sh_c
mkdir
-p
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c
mkdir
-p
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c
cp
-a
"
$tmp_dir
/code-server/*"
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c
cp
-a
"
$tmp_dir
/code-server/*"
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c
cd
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c
cd
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c makepkg
-si
sh_c makepkg
-si
rm
-R
"
$tmp_dir
"
echo_systemd_postinstall
echo_systemd_postinstall
}
}
install_standalone
()
{
install_standalone
()
{
echo
"Installing standalone release archive v
$VERSION
"
echo
h
"Installing standalone release archive v
$VERSION
"
echo
echo
h
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server-
$VERSION
-
$OS
-
$ARCH
.tar.gz"
\
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server-
$VERSION
-
$OS
-
$ARCH
.tar.gz"
\
"
$CACHE_DIR
/code-server-
$VERSION
-
$OS
-
$ARCH
.tar.gz"
"
$CACHE_DIR
/code-server-
$VERSION
-
$OS
-
$ARCH
.tar.gz"
...
@@ -314,9 +315,9 @@ install_standalone() {
...
@@ -314,9 +315,9 @@ install_standalone() {
fi
fi
if
[
-e
"
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
]
;
then
if
[
-e
"
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
]
;
then
echo
echo
h
echo
"code-server-
$VERSION
is already installed at
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
echo
h
"code-server-
$VERSION
is already installed at
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
echo
"Remove it to reinstall."
echo
h
"Remove it to reinstall."
exit
0
exit
0
fi
fi
...
@@ -334,8 +335,8 @@ install_npm() {
...
@@ -334,8 +335,8 @@ install_npm() {
if
[
!
-w
"
$(
yarn global bin
)
"
]
;
then
if
[
!
-w
"
$(
yarn global bin
)
"
]
;
then
sh_c
=
"sudo_sh_c"
sh_c
=
"sudo_sh_c"
fi
fi
echo
"Installing with yarn."
echo
h
"Installing with yarn."
echo
echo
h
"
$sh_c
"
yarn global add code-server
--unsafe-perm
"
$sh_c
"
yarn global add code-server
--unsafe-perm
return
return
elif
command_exists npm
;
then
elif
command_exists npm
;
then
...
@@ -343,12 +344,12 @@ install_npm() {
...
@@ -343,12 +344,12 @@ install_npm() {
if
[
!
-w
"
$(
npm config get prefix
)
"
]
;
then
if
[
!
-w
"
$(
npm config get prefix
)
"
]
;
then
sh_c
=
"sudo_sh_c"
sh_c
=
"sudo_sh_c"
fi
fi
echo
"Installing with npm."
echo
h
"Installing with npm."
echo
echo
h
"
$sh_c
"
npm
install
-g
code-server
--unsafe-perm
"
$sh_c
"
npm
install
-g
code-server
--unsafe-perm
return
return
fi
fi
echo
echo
h
echoerr
"Please install npm or yarn to install code-server!"
echoerr
"Please install npm or yarn to install code-server!"
echoerr
"You will need at least node v12 and a few C dependencies."
echoerr
"You will need at least node v12 and a few C dependencies."
echoerr
"See the docs https://github.com/cdr/code-server#yarn-npm"
echoerr
"See the docs https://github.com/cdr/code-server#yarn-npm"
...
@@ -433,7 +434,7 @@ command_exists() {
...
@@ -433,7 +434,7 @@ command_exists() {
}
}
sh_c
()
{
sh_c
()
{
echo
"+
$*
"
echo
h
"+
$*
"
if
[
!
"
${
DRY_RUN
-
}
"
]
;
then
if
[
!
"
${
DRY_RUN
-
}
"
]
;
then
sh
-c
"
$*
"
sh
-c
"
$*
"
fi
fi
...
@@ -447,7 +448,7 @@ sudo_sh_c() {
...
@@ -447,7 +448,7 @@ sudo_sh_c() {
elif
command_exists su
;
then
elif
command_exists su
;
then
sh_c
"su -c '
$*
'"
sh_c
"su -c '
$*
'"
else
else
echo
echo
h
echoerr
"This script needs to run the following command as root."
echoerr
"This script needs to run the following command as root."
echoerr
"
$*
"
echoerr
"
$*
"
echoerr
"Please install sudo or su."
echoerr
"Please install sudo or su."
...
@@ -465,16 +466,16 @@ echo_cache_dir() {
...
@@ -465,16 +466,16 @@ echo_cache_dir() {
fi
fi
}
}
echo
()
{
echo
h
()
{
builtin
echo
"
$@
"
| humanpath
echo
"
$@
"
| humanpath
}
}
cat
()
{
cat
h
()
{
humanpath
humanpath
}
}
echoerr
()
{
echoerr
()
{
echo
"
$@
"
>
&2
echo
h
"
$@
"
>
&2
}
}
# humanpath replaces all occurances of $HOME with ~
# humanpath replaces all occurances of $HOME with ~
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录