Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
myhjmzy
code-server
提交
af398c49
C
code-server
项目概览
myhjmzy
/
code-server
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
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,体验更适合开发者的 AI 搜索 >>
未验证
提交
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() {
"
fi
cat
<<
EOF
cat
h
<<
EOF
Installs code-server for Linux and macOS.
It tries to use the system package manager if possible.
After successful installation it explains how to start using code-server.
...
...
@@ -67,8 +67,8 @@ echo_latest_version() {
}
echo_standalone_postinstall
()
{
echo
cat
<<
EOF
echo
h
cat
h
<<
EOF
Standalone release has been installed into
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
Please extend your path to use code-server:
PATH="
$STANDALONE_INSTALL_PREFIX
/bin:
\$
PATH"
...
...
@@ -78,8 +78,8 @@ EOF
}
echo_systemd_postinstall
()
{
echo
cat
<<
EOF
echo
h
cat
h
<<
EOF
To have systemd start code-server now and restart on boot:
systemctl --user enable --now code-server
Or, if you don't want/need a background service you can run:
...
...
@@ -163,7 +163,7 @@ main() {
echoerr
'Please rerun without the "--method standalone" flag to install from npm.'
exit
1
fi
echo
"No precompiled releases for
$(
uname
-m
)
."
echo
h
"No precompiled releases for
$(
uname
-m
)
."
install_npm
return
fi
...
...
@@ -190,7 +190,7 @@ main() {
install_aur
;;
*
)
echo
"Unsupported package manager."
echo
h
"Unsupported package manager."
install_standalone
;;
esac
...
...
@@ -233,7 +233,7 @@ fetch() {
FILE
=
"
$2
"
if
[
-e
"
$FILE
"
]
;
then
echo
"+ Reusing
$CACHE_DIR
/
${
URL
##*/
}
"
echo
h
"+ Reusing
$CACHE_DIR
/
${
URL
##*/
}
"
return
fi
...
...
@@ -247,22 +247,22 @@ fetch() {
install_macos
()
{
if
command_exists brew
;
then
echo
"Installing from Homebrew."
echo
echo
h
"Installing from Homebrew."
echo
h
sh_c brew
install
code-server
return
fi
echo
"Homebrew not installed."
echo
h
"Homebrew not installed."
install_standalone
}
install_deb
()
{
echo
"Installing v
$VERSION
deb package from GitHub releases."
echo
echo
h
"Installing v
$VERSION
deb package from GitHub releases."
echo
h
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server_
${
VERSION
}
_
$ARCH
.deb"
\
"
$CACHE_DIR
/code-server_
${
VERSION
}
_
$ARCH
.deb"
...
...
@@ -272,8 +272,8 @@ install_deb() {
}
install_rpm
()
{
echo
"Installing v
$VERSION
rpm package from GitHub releases."
echo
echo
h
"Installing v
$VERSION
rpm package from GitHub releases."
echo
h
fetch
"https://github.com/cdr/code-server/releases/download/v
$VERSION
/code-server-
$VERSION
-
$ARCH
.rpm"
\
"
$CACHE_DIR
/code-server-
$VERSION
-
$ARCH
.rpm"
...
...
@@ -283,27 +283,28 @@ install_rpm() {
}
install_aur
()
{
echo
"Installing from the AUR."
echo
echo
h
"Installing from the AUR."
echo
h
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
"
VERSION
=
"
$(
.
"
$tmp_dir
/code-server/PKGBUILD"
&&
echo
"
$pkgver
"
)
"
rm
-R
"
$tmp_dir
"
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
cd
"
$CACHE_DIR
/code-server-
$VERSION
-aur"
sh_c makepkg
-si
rm
-R
"
$tmp_dir
"
echo_systemd_postinstall
}
install_standalone
()
{
echo
"Installing standalone release archive v
$VERSION
"
echo
echo
h
"Installing standalone release archive v
$VERSION
"
echo
h
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"
...
...
@@ -314,9 +315,9 @@ install_standalone() {
fi
if
[
-e
"
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
]
;
then
echo
echo
"code-server-
$VERSION
is already installed at
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
echo
"Remove it to reinstall."
echo
h
echo
h
"code-server-
$VERSION
is already installed at
$STANDALONE_INSTALL_PREFIX
/lib/code-server-
$VERSION
"
echo
h
"Remove it to reinstall."
exit
0
fi
...
...
@@ -334,8 +335,8 @@ install_npm() {
if
[
!
-w
"
$(
yarn global bin
)
"
]
;
then
sh_c
=
"sudo_sh_c"
fi
echo
"Installing with yarn."
echo
echo
h
"Installing with yarn."
echo
h
"
$sh_c
"
yarn global add code-server
--unsafe-perm
return
elif
command_exists npm
;
then
...
...
@@ -343,12 +344,12 @@ install_npm() {
if
[
!
-w
"
$(
npm config get prefix
)
"
]
;
then
sh_c
=
"sudo_sh_c"
fi
echo
"Installing with npm."
echo
echo
h
"Installing with npm."
echo
h
"
$sh_c
"
npm
install
-g
code-server
--unsafe-perm
return
fi
echo
echo
h
echoerr
"Please install npm or yarn to install code-server!"
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"
...
...
@@ -433,7 +434,7 @@ command_exists() {
}
sh_c
()
{
echo
"+
$*
"
echo
h
"+
$*
"
if
[
!
"
${
DRY_RUN
-
}
"
]
;
then
sh
-c
"
$*
"
fi
...
...
@@ -447,7 +448,7 @@ sudo_sh_c() {
elif
command_exists su
;
then
sh_c
"su -c '
$*
'"
else
echo
echo
h
echoerr
"This script needs to run the following command as root."
echoerr
"
$*
"
echoerr
"Please install sudo or su."
...
...
@@ -465,16 +466,16 @@ echo_cache_dir() {
fi
}
echo
()
{
builtin
echo
"
$@
"
| humanpath
echo
h
()
{
echo
"
$@
"
| humanpath
}
cat
()
{
cat
h
()
{
humanpath
}
echoerr
()
{
echo
"
$@
"
>
&2
echo
h
"
$@
"
>
&2
}
# humanpath replaces all occurances of $HOME with ~
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录