.save: script is now zsh compatible. [FIX]

master
Ambrevar 2012-06-21 17:02:07 +01:00
parent 4457499601
commit 0583b79543
1 changed files with 48 additions and 32 deletions

80
.save
View File

@ -3,8 +3,9 @@
## Home Config Backup Script ## Home Config Backup Script
## 2012-06-21 ## 2012-06-21
################################################################################ ################################################################################
## Note for Zsh: because of the KSH-style arrays (index starting at 0), the ## Note for Zsh: because of the KSH-style arrays (index starting at 0), you
## KSH_ARRAYS option must be used. ## cannot use array index to append elements to arrays -- or the KSH_ARRAYS
## option for zsh must be used.
##============================================================================== ##==============================================================================
## Options ## Options
@ -131,78 +132,93 @@ FILELIST=()
# Arch Linux package list # Arch Linux package list
if [ -e "/usr/bin/pacman" ]; then if [ -e "/usr/bin/pacman" ]; then
FILELIST[${#FILELIST[*]}]="$(find . -maxdepth 1 -name '.arch*' -exec basename {} \;)" for i in $(find . -maxdepth 1 -name '.arch*' -exec basename {} \;)
do
FILELIST=(${FILELIST[*]} "$i")
done
fi fi
# Awesome # Awesome
FILELIST[${#FILELIST[*]}]="$(find .config/awesome \( -name "*.lua" -o -name "*.sh" \) -type f)" for i in $(find .config/awesome \( -name "*.lua" -o -name "*.sh" \) -type f)
do
FILELIST=(${FILELIST[*]} "$i")
done
# cmus # cmus
# FILELIST[${#FILELIST[*]}]="$(ls .cmus/{autosave,*.theme}) " # FILELIST=(${FILELIST[*]} "$(ls .cmus/{autosave,*.theme}) ")
FILELIST[${#FILELIST[*]}]="$(ls .cmus/autosave) " FILELIST=(${FILELIST[*]} "$(ls .cmus/autosave)")
# Conky # Conky
FILELIST[${#FILELIST[*]}]=".conkyrc" FILELIST=(${FILELIST[*]} ".conkyrc")
# Emacs # Emacs
FILELIST[${#FILELIST[*]}]=".emacs" FILELIST=(${FILELIST[*]} ".emacs")
FILELIST[${#FILELIST[*]}]=".emacs.d/plugins" FILELIST=(${FILELIST[*]} ".emacs.d/plugins")
FILELIST[${#FILELIST[*]}]=".emacs.d/abbrev_defs" FILELIST=(${FILELIST[*]} ".emacs.d/abbrev_defs")
# GTK # GTK
FILELIST[${#FILELIST[*]}]=".gtkrc-2.0" FILELIST=(${FILELIST[*]} ".gtkrc-2.0")
FILELIST[${#FILELIST[*]}]=".config/gtk-3.0/settings.ini" FILELIST=(${FILELIST[*]} ".config/gtk-3.0/settings.ini")
# Luakit # Luakit
FILELIST[${#FILELIST[*]}]=".config/luakit/" FILELIST=(${FILELIST[*]} ".config/luakit/")
# LXTerminal # LXTerminal
FILELIST[${#FILELIST[*]}]=".config/lxterminal/lxterminal.conf" FILELIST=(${FILELIST[*]} ".config/lxterminal/lxterminal.conf")
# MPlayer # MPlayer
# FILELIST[${#FILELIST[*]}]=".mplayer" # FILELIST=(${FILELIST[*]} ".mplayer")
# Mutt # Mutt
FILELIST[${#FILELIST[*]}]=".muttrc" FILELIST=(${FILELIST[*]} ".muttrc")
FILELIST[${#FILELIST[*]}]=".ml.sh" FILELIST=(${FILELIST[*]} ".ml.sh")
# Nano # Nano
FILELIST[${#FILELIST[*]}]=".nanorc" FILELIST=(${FILELIST[*]} ".nanorc")
# Netinit # Netinit
FILELIST[${#FILELIST[*]}]=".netinit" FILELIST=(${FILELIST[*]} ".netinit")
# Ranger # Ranger
FILELIST[${#FILELIST[*]}]="$(ls -d --indicator-style=none .config/ranger/*|grep -vi 'pycache\|bookmarks\|history\|tagged')" for i in $(ls -d --indicator-style=none .config/ranger/* | grep -vi 'pycache\|bookmarks\|history\|tagged')
do
FILELIST=(${FILELIST[*]} "$i")
done
# rtorrent # rtorrent
FILELIST[${#FILELIST[*]}]=".rtorrent.rc" FILELIST=(${FILELIST[*]} ".rtorrent.rc")
# Shells # Shells
FILELIST[${#FILELIST[*]}]=".bashrc" FILELIST=(${FILELIST[*]} ".bashrc")
FILELIST[${#FILELIST[*]}]=".zshrc" FILELIST=(${FILELIST[*]} ".zshrc")
FILELIST[${#FILELIST[*]}]="$(ls .shell.d/*|grep -vi 'bhistory')" for i in $(ls .shell.d/*|grep -vi 'bhistory')
do
FILELIST=(${FILELIST[*]} "$i")
done
# Taskwarrior # Taskwarrior
FILELIST[${#FILELIST[*]}]=".taskrc" FILELIST=(${FILELIST[*]} ".taskrc")
# TeXlive # TeXlive
# FILELIST[${#FILELIST[*]}]="$(find texmf -type f|grep -vi 'moderncv/examples\|moderncv/manual\|.bzr')" # for i in $(find texmf -type f|grep -vi 'moderncv/examples\|moderncv/manual\|.bzr')
# do
# FILELIST=(${FILELIST[*]} "$i")
# done
# Vim # Vim
FILELIST[${#FILELIST[*]}]=".vimrc" FILELIST=(${FILELIST[*]} ".vimrc")
# WMFS # WMFS
FILELIST[${#FILELIST[*]}]=".config/wmfs" FILELIST=(${FILELIST[*]} ".config/wmfs")
# Xinit # Xinit
FILELIST[${#FILELIST[*]}]=".xinitrc" FILELIST=(${FILELIST[*]} ".xinitrc")
# Xresource # Xresource
FILELIST[${#FILELIST[*]}]=".Xresources" FILELIST=(${FILELIST[*]} ".Xresources")
# Xscreensaver # Xscreensaver
# FILELIST[${#FILELIST[*]}]=".xscreensaver" # FILELIST=(${FILELIST[*]} ".xscreensaver")
##============================================================================== ##==============================================================================
@ -210,7 +226,7 @@ FILELIST[${#FILELIST[*]}]=".Xresources"
##============================================================================== ##==============================================================================
if [ "$DEBUG" = "yes" ]; then if [ "$DEBUG" = "yes" ]; then
tar -zcvf "$ARCHIVENAME" -C "$HOME" ${FILELIST[*]} -C "$SCRIPTPATH" "$(basename "$0")" --exclude-vcs tar ${ARCOPT} "$ARCHIVENAME" -C "$HOME" ${FILELIST[*]} -C "$SCRIPTPATH" "$(basename "$0")" --exclude-vcs
else else
tar ${ARCOPT} "${ARCHIVENAME}.${ARCEXT}" -C "$HOME" ${FILELIST[*]} -C "$SCRIPTPATH" "$(basename "$0")" --exclude-vcs >/dev/null tar ${ARCOPT} "${ARCHIVENAME}.${ARCEXT}" -C "$HOME" ${FILELIST[*]} -C "$SCRIPTPATH" "$(basename "$0")" --exclude-vcs >/dev/null
fi fi