diff options
Diffstat (limited to 'hyperterm/core/update.sh')
-rw-r--r-- | hyperterm/core/update.sh | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/hyperterm/core/update.sh b/hyperterm/core/update.sh index dcd71d0..a914901 100644 --- a/hyperterm/core/update.sh +++ b/hyperterm/core/update.sh @@ -78,10 +78,9 @@ function updbashrc() { # Step 2: Verify checksum (cd "$HOME/.hyperterm/" && sha512sum -c hyperterm.sha512 &> /dev/null) - local _interger=$? + local _integer=$? - if [[ "$_interger" -eq 0 ]]; then - # Load colors and print banner + if [[ "$_integer" -eq 0 ]]; then _colors_bash "$@" printf '%b' "${BOLD}${CYAN}" printf '%s\n' ' __ __ ______ ' @@ -105,30 +104,15 @@ function updbashrc() { show_progress 1 sleep 1 - # Step 3: Core files - for f in autocomplete.sh autodep.sh colors.sh git.sh languages.sh status.sh update.sh; do - download_file "hyperterm/core/$f" "$HOME/.hyperterm/core/$f" - done - - # Step 4: Themes - for f in default.sh joy.sh light_theme.sh minterm.sh pure.sh simple.sh special.sh; do - download_file "hyperterm/themes/$f" "$HOME/.hyperterm/themes/$f" - done - + # Step 3: Download all files from hyperterm.sha512 like list + while IFS= read -r line; do + file=$(echo "$line" | cut -d' ' -f2) + file=${file#./} + download_file "hyperterm/$file" "$HOME/.hyperterm/$file" + done < "$HOME/.hyperterm/hyperterm.sha512" show_progress 2 sleep 1 - # Step 5: Tools - for f in aliases.sh compress.sh export.sh listuser.sh network.sh proxy.sh rar2zip.sh ruby.sh ssh-agent.sh sysinfo.sh vconverter.sh virtualenv.sh; do - download_file "hyperterm/tools/$f" "$HOME/.hyperterm/tools/$f" - done - - # Step 6: Main files - download_file "hyperterm/hyperterm.sh" "$HOME/.hyperterm/hyperterm.sh" - download_file "hyperterm/hyperterm.sha512" "$HOME/.hyperterm/hyperterm.sha512" - download_file ".bash_profile" "$HOME/.bash_profile" - - ifexists_custom show_progress 3 _colors_bash "$@" source "$HOME/.bashrc" |