├── README.md └── kde-config-migrator.sh /README.md: -------------------------------------------------------------------------------- 1 | # kde-config-migrator 2 | A tool for migrating settings that PlasmaConfigSaver is not taking care of 3 | -------------------------------------------------------------------------------- /kde-config-migrator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script is intended for personal use. 4 | # You should be well aware that sharing your configurations with others without prior cleanup 5 | # could expose personal informations such as your opened file history. 6 | 7 | if [[ $# -lt 1 ]] 8 | then 9 | echo "usage: | " 10 | exit 11 | fi 12 | 13 | if [[ "$1" == "backup" ]] 14 | then 15 | 16 | foldername="kde-config-"$(date +"%m-%d-%y_%H-%M-%S") 17 | mkdir $foldername 18 | cd $foldername 19 | echo "backing up configuration in ${foldername}.tar.gz" 20 | 21 | # Okular 22 | cp --parent ~/.local/share/kxmlgui5/okular/part.rc . 23 | cp --parent ~/.config/okularpartrc . 24 | cp --parent ~/.config/okularrc . 25 | 26 | # Gwenview 27 | cp --parent ~/.config/gwenviewrc . 28 | cp --parent ~/.local/share/kxmlgui5/gwenview/gwenviewui.rc . 29 | 30 | # Ark 31 | cp --parent ~/.config/arkrc . 32 | 33 | # Desktop right click simplification 34 | cp --parent ~/.config/plasma-org.kde.plasma.desktop-appletsrc . 35 | 36 | # Create the archive 37 | cd .. 38 | tar cjf ${foldername}.tar.gz $foldername 39 | 40 | elif [[ "$1" == "restore" ]] 41 | then 42 | 43 | if [[ "$2" == "" ]] 44 | then 45 | echo "please specify a valid archive name" 46 | exit 47 | fi 48 | 49 | foldername=$(echo "$2"|rev|cut -d'.' -f 3-|rev) 50 | tar xf "$2" -C "$foldername" 51 | cd ${foldername}/home/* 52 | 53 | for f in $(ls -A) 54 | do 55 | cp -R --parents $f ~/ 56 | done 57 | 58 | fi 59 | --------------------------------------------------------------------------------