#!/bin/bash # Daniel Napora 2021 #: 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 #: 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() { echo "Not implemented yet" } __obautostart() { echo "Not implemented yet" } 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