|
@@ -31,19 +31,55 @@
|
31
|
31
|
VARIANTS='all'
|
32
|
32
|
|
33
|
33
|
function reconfigure_emacs {
|
34
|
|
- echo -n ''
|
|
34
|
+ echo -n ''
|
35
|
35
|
}
|
36
|
36
|
|
37
|
37
|
function upgrade_emacs {
|
38
|
|
- echo -n ''
|
|
38
|
+ echo -n ''
|
39
|
39
|
}
|
40
|
40
|
|
41
|
41
|
function backup_local_emacs {
|
42
|
|
- echo -n ''
|
|
42
|
+ for d in /home/*/ ; do
|
|
43
|
+ USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
|
44
|
+ if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
|
|
45
|
+ if [ -d /home/$USERNAME/.emacs.d ]; then
|
|
46
|
+ echo $"Backing up Emacs config for $USERNAME"
|
|
47
|
+ if [ -f /home/$USERNAME/.emacs ]; then
|
|
48
|
+ cp /home/$USERNAME/.emacs /home/$USERNAME/.emacs.d/dotemacs
|
|
49
|
+ fi
|
|
50
|
+ function_check backup_directory_to_usb
|
|
51
|
+ backup_directory_to_usb /home/$USERNAME/.emacs.d config/$USERNAME
|
|
52
|
+ fi
|
|
53
|
+ fi
|
|
54
|
+ done
|
43
|
55
|
}
|
44
|
56
|
|
45
|
57
|
function restore_local_emacs {
|
46
|
|
- echo -n ''
|
|
58
|
+ temp_restore_dir=/root/tempemacs
|
|
59
|
+ if [ -d $USB_MOUNT/backup/emacs ]; then
|
|
60
|
+ for d in $USB_MOUNT/backup/emacs/*/ ; do
|
|
61
|
+ USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
|
62
|
+ if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
|
|
63
|
+ if [ ! -d /home/$USERNAME ]; then
|
|
64
|
+ ${PROJECT_NAME}-adduser $USERNAME
|
|
65
|
+ fi
|
|
66
|
+ echo $"Restoring Emacs config for $USERNAME"
|
|
67
|
+ function_check restore_directory_from_usb
|
|
68
|
+ restore_directory_from_usb $temp_restore_dir emacs/$USERNAME
|
|
69
|
+ cp -r $temp_restore_dir/home/$USERNAME/.emacs.d /home/$USERNAME/
|
|
70
|
+ if [ ! "$?" = "0" ]; then
|
|
71
|
+ rm -rf $temp_restore_dir
|
|
72
|
+ function_check set_user_permissions
|
|
73
|
+ set_user_permissions
|
|
74
|
+ function_check backup_unmount_drive
|
|
75
|
+ backup_unmount_drive
|
|
76
|
+ exit 664
|
|
77
|
+ fi
|
|
78
|
+ cp -f $temp_restore_dir/home/$USERNAME/.emacs.d/dotemacs /home/$USERNAME/.emacs
|
|
79
|
+ rm -rf $temp_restore_dir
|
|
80
|
+ fi
|
|
81
|
+ done
|
|
82
|
+ fi
|
47
|
83
|
}
|
48
|
84
|
|
49
|
85
|
function backup_remote_emacs {
|