From 5d5e5d362b8de5d57edf4bf29cff628f90fd3ecd Mon Sep 17 00:00:00 2001 From: hl Date: Mon, 4 Nov 2024 00:40:28 +0800 Subject: [PATCH] update --- init.sh | 26 +++++++++++++------------- install-github-release.sh | 20 +++++++++++++------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/init.sh b/init.sh index bfdcf4b..c557795 100755 --- a/init.sh +++ b/init.sh @@ -50,13 +50,13 @@ choose_sites(){ configure(){ choose_sites - sed -i -r "s/.*set tabsize.*/set tabsize 4/g" /etc/nanorc - sed -i -r "s/.*set tabstospaces.*/set tabstospaces/g" /etc/nanorc - sed -i -r "s/.*set softwrap.*/set softwrap/g" /etc/nanorc + sed -i -E "s/.*set tabsize.*/set tabsize 4/g" /etc/nanorc + sed -i -E "s/.*set tabstospaces.*/set tabstospaces/g" /etc/nanorc + sed -i -E "s/.*set softwrap.*/set softwrap/g" /etc/nanorc - sed -i -r "/.*HashKnownHosts.*/d" /etc/ssh/ssh_config - sed -i -r "/.*HostKeyAlgorithms.*/d" /etc/ssh/ssh_config - sed -i -r "/.*PubkeyAcceptedKeyTypes.*/d" /etc/ssh/ssh_config + sed -i -E "/.*HashKnownHosts.*/d" /etc/ssh/ssh_config + sed -i -E "/.*HostKeyAlgorithms.*/d" /etc/ssh/ssh_config + sed -i -E "/.*PubkeyAcceptedKeyTypes.*/d" /etc/ssh/ssh_config echo " HashKnownHosts no" >> /etc/ssh/ssh_config echo " HostKeyAlgorithms ssh-ed25519,ssh-rsa,rsa-sha2-256" >> /etc/ssh/ssh_config echo " PubkeyAcceptedKeyTypes ssh-ed25519,ssh-rsa,rsa-sha2-256" >> /etc/ssh/ssh_config @@ -109,21 +109,21 @@ deb $SEC_URL $OS_CODE-security main contrib non-free non-free-firmware cp "$SCRIPTPATH/.zshrc" $HOME cp "$SCRIPTPATH/.screenrc" $HOME if [ $FOR_PVE -eq 1 ]; then - sed -i -r "s/.*prompt .*/prompt bart/g" $HOME/.zshrc + sed -i -E "s/.*prompt .*/prompt bart/g" $HOME/.zshrc fi cp "$SCRIPTPATH/TINK-CA.crt" /usr/local/share/ca-certificates update-ca-certificates if [ $FOR_PVE -eq 1 ]; then - sed -i -r "s/.*zsh-autocomplete.*//g" $HOME/.zshrc - sed -i -r "s/.*menuselect.*//g" $HOME/.zshrc - sed -i -r "s/#autoload -Uz compinit/autoload -Uz compinit/g" $HOME/.zshrc - sed -i -r "s/#compinit/compinit/g" $HOME/.zshrc - sed -i -r "s/.*zoxide.*//g" $HOME/.zshrc + sed -i -E "s/.*zsh-autocomplete.*//g" $HOME/.zshrc + sed -i -E "s/.*menuselect.*//g" $HOME/.zshrc + sed -i -E "s/#autoload -Uz compinit/autoload -Uz compinit/g" $HOME/.zshrc + sed -i -E "s/#compinit/compinit/g" $HOME/.zshrc + sed -i -E "s/.*zoxide.*//g" $HOME/.zshrc else git -C /usr/share clone --depth 1 https://git.tink.ltd:8443/tink/zsh-autocomplete.git 2>/dev/null || \ git -C /usr/share/zsh-autocomplete pull - $SCRIPTPATH/update-github-release.sh -p /usr/local/bin -n zoxide -r ajeetdsouza/zoxide -m x86_64-unknown -v -V + $SCRIPTPATH/install-github-release.sh -r ajeetdsouza/zoxide -m x86_64-unknown -p /usr/local/bin -n zoxide -f -v -V fi } diff --git a/install-github-release.sh b/install-github-release.sh index b40443d..82a4da2 100755 --- a/install-github-release.sh +++ b/install-github-release.sh @@ -87,17 +87,18 @@ main(){ echo "Installing..." echo "From: $CWD" echo "To: $PROG_PATH/" - cp -fr * "$PROG_PATH/" if [ -z $PROG_NAME ]; then - echo "Install Complete!" + cp -fr * "$PROG_PATH/" else + if [ $FILE_COPY -eq 1 ]; then + cp -f "$PROG_NAME" "$PROG_PATH/" + fi chmod +x "$PROG_PATH/$PROG_NAME" - if [ -z $VER_PARAM ]; then - echo "Install Complete!" - else - echo "Install Complete ($curr_ver -> $($PROG_PATH/$PROG_NAME $VER_PARAM 2>/dev/null||echo VERSION_NOT_EXIST))!" + if [ ! -z $VER_PARAM ]; then + echo "Version: $curr_ver -> $($PROG_PATH/$PROG_NAME $VER_PARAM 2>/dev/null||echo VERSION_NOT_EXIST)!" fi fi + echo "Install Complete!" popd >/dev/null rm -rf "$tmp_dir" @@ -117,6 +118,7 @@ usage(){ echo " -m Match stage 2 with regexp"; echo " -p Program path"; echo " -n Program name"; + echo " -f Copy program name file only (when -n is set)"; echo " -o Package name"; echo " -d Dir inside package (set number as index; set '-' as packge name)"; echo " -e Expression for sed (only for '-d -')"; @@ -131,13 +133,14 @@ MATCH_STAGE_1=$DEFAULT_MATCH_STAGE_1 MATCH_STAGE_2= PROG_PATH= PROG_NAME= +FILE_COPY=0 PKG_NAME= PKG_DIR= SED_EXP= VER_PARAM= CMD_RELOAD= SET_PROXY= -while getopts ":r:t:k:m:p:n:o:d:e:v:c:x:" OPT; do +while getopts ":r:t:k:m:p:n:fo:d:e:v:c:x:" OPT; do case $OPT in r) REPO=$OPTARG; @@ -157,6 +160,9 @@ while getopts ":r:t:k:m:p:n:o:d:e:v:c:x:" OPT; do n) PROG_NAME=$OPTARG; ;; + f) + FILE_COPY=1; + ;; o) PKG_NAME=$OPTARG; ;;