Further improve AUR installation
This commit is contained in:
parent
af398c49fd
commit
30e9c516e7
26
install.sh
26
install.sh
@ -9,7 +9,7 @@ usage() {
|
|||||||
if [ "$0" = sh ]; then
|
if [ "$0" = sh ]; then
|
||||||
arg0="curl -fsSL https://code-server.dev/install.sh | sh -s --"
|
arg0="curl -fsSL https://code-server.dev/install.sh | sh -s --"
|
||||||
else
|
else
|
||||||
curl_usage="The latest script is available at https://code-server.dev/install.sh
|
not_curl_usage="The latest script is available at https://code-server.dev/install.sh
|
||||||
"
|
"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -17,7 +17,7 @@ usage() {
|
|||||||
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.
|
||||||
${curl_usage-}
|
${not_curl_usage-}
|
||||||
Usage:
|
Usage:
|
||||||
|
|
||||||
$arg0 [--dry-run] [--version X.X.X] [--method detect] [--prefix ~/.local]
|
$arg0 [--dry-run] [--version X.X.X] [--method detect] [--prefix ~/.local]
|
||||||
@ -286,19 +286,14 @@ install_aur() {
|
|||||||
echoh "Installing from the AUR."
|
echoh "Installing from the AUR."
|
||||||
echoh
|
echoh
|
||||||
|
|
||||||
tmp_dir="$(mktemp -d)"
|
sh_c mkdir -p "$CACHE_DIR/code-server-aur"
|
||||||
|
sh_c "curl -#fsSL https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz | tar -xzC $CACHE_DIR/code-server-aur --strip-components 1"
|
||||||
echoh "+ Downloading PKGBUILD into $tmp_dir from https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz"
|
echo "+ cd $CACHE_DIR/code-server-aur"
|
||||||
curl -fsSL https://aur.archlinux.org/cgit/aur.git/snapshot/code-server.tar.gz | tar -xzC "$tmp_dir"
|
if [ ! "${DRY_RUN-}" ]; then
|
||||||
VERSION="$(. "$tmp_dir/code-server/PKGBUILD" && echo "$pkgver")"
|
cd "$CACHE_DIR/code-server-aur"
|
||||||
|
fi
|
||||||
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
|
sh_c makepkg -si
|
||||||
|
|
||||||
rm -R "$tmp_dir"
|
|
||||||
|
|
||||||
echo_systemd_postinstall
|
echo_systemd_postinstall
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -478,9 +473,10 @@ echoerr() {
|
|||||||
echoh "$@" >&2
|
echoh "$@" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
# humanpath replaces all occurances of $HOME with ~
|
# humanpath replaces all occurances of " $HOME" with " ~"
|
||||||
|
# and all occurances of '"$HOME' with the literal '"$HOME'.
|
||||||
humanpath() {
|
humanpath() {
|
||||||
sed "s#$HOME#~#g"
|
sed "s# $HOME# ~#g; s#\"$HOME#\"\$HOME#g"
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@"
|
main "$@"
|
||||||
|
Reference in New Issue
Block a user