mb-jgtools/bin/mb-reset

100 lines
2.8 KiB
Bash
Executable File

#!/bin/bash
# Daniel Napora 2021 <napcok@gmail.com>
#: mb-reset - reset user config files to current defaults. It only affects files shipped with Mabox.
#: Usage: mb-reset option
#:
#: Options:
#: tint2 - overwrite tint2 panel configs in ~/.config/tint2/
#: jgthemes - overwrite menu/sidepanels color schemes in ~/.config/mabox/jgobthemes/
#: mainmenu - overwrite main menu files (favorites.csv)
#: leftpanel - left panel custom commands
#: rightpanel - right panel custom commands
#: logout - logout dialog
#: obrcxml - rc.xml default OpenBox configuration file
#: obautorstart - default autostart file
#:
case $LANG in
pl*) LNGDIR="pl";;
es*) LNGDIR="es";;
*) LNGDIR="en";;
esac
__usage() {
grep "^#:" $0 | while read DOC; do printf '%s\n' "${DOC###:}"; done
exit
}
__allmenus() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/settings* $HOME/.config/mabox/
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/jgmenu/*.csv $HOME/.config/jgmenu/
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/places* $HOME/.config/mabox/
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/right* $HOME/.config/mabox/
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/exit.csv $HOME/.config/mabox/
}
__mainmenu() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/jgmenu/*.csv $HOME/.config/jgmenu/
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/favorites.csv $HOME/.config/mabox/
}
__leftpanel() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/places* $HOME/.config/mabox/
mb-setvar places_menusettingspipe=true
mb-setvar places_sysinfopipe=true
mb-setvar places_keyspipe=true
mb-setvar places_sshpipe=true
mb-setvar places_softwarepipe=true
}
__rightpanel() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/right* $HOME/.config/mabox/
}
__logout() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/mabox/exit.csv $HOME/.config/mabox/
}
__tint2() {
rsync -a /usr/share/mabox/lang/$LNGDIR/.config/tint2/*.tint2rc $HOME/.config/tint2/
killall -SIGUSR1 tint2
}
__jgthemes() {
rsync -a /usr/share/mb-jgtools/jgobthemes/* $HOME/.config/mabox/jgobthemes/
}
__conkies() {
echo "Not implemented yet"
}
__maboxthemes() {
echo "Not implemented yet"
}
__obrcxml() {
rsync -a /usr/share/mabox/common/rc.xml $HOME/.config/openbox/
}
__obautostart() {
rsync -a /usr/share/mabox/common/autostart $HOME/.config/openbox/
}
case "$1" in
"allmenus") __allmenus ;;
"mainmenu") __mainmenu ;;
"leftpanel") __leftpanel ;;
"rightpanel") __rightpanel ;;
"logout") __logout ;;
"tint2") __tint2 ;;
"jgthemes") __jgthemes ;;
"conkies") __conkies ;;
"maboxthemes") __maboxthemes ;;
"obrcxml") __obrcxml ;;
"obautostart") __obautostart ;;
"-h|--help") __usage ;;
*) __usage ;;
esac
exit 0