Bladeren bron

Move emacs local backup into app script

Bob Mottram 8 jaren geleden
bovenliggende
commit
05f41cfdc0
2 gewijzigde bestanden met toevoegingen van 40 en 34 verwijderingen
  1. 40
    4
      src/freedombone-app-emacs
  2. 0
    30
      src/freedombone-restore-local

+ 40
- 4
src/freedombone-app-emacs Bestand weergeven

@@ -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 {

+ 0
- 30
src/freedombone-restore-local Bestand weergeven

@@ -547,35 +547,6 @@ function restore_user_config {
547 547
     fi
548 548
 }
549 549
 
550
-function restore_user_emacs {
551
-    if [[ $RESTORE_APP != 'all' ]]; then
552
-        if [[ $RESTORE_APP != 'useremacs' ]]; then
553
-            return
554
-        fi
555
-    fi
556
-    if [ -d $USB_MOUNT/backup/emacs ]; then
557
-        for d in $USB_MOUNT/backup/emacs/*/ ; do
558
-            USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
559
-            if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" ]]; then
560
-                if [ ! -d /home/$USERNAME ]; then
561
-                    ${PROJECT_NAME}-adduser $USERNAME
562
-                fi
563
-                echo $"Restoring Emacs config for $USERNAME"
564
-                restore_directory_from_usb /root/tempemacs emacs/$USERNAME
565
-                cp -r /root/tempemacs/home/$USERNAME/.emacs.d /home/$USERNAME/
566
-                if [ ! "$?" = "0" ]; then
567
-                    rm -rf /root/tempemacs
568
-                    set_user_permissions
569
-                    backup_unmount_drive
570
-                    exit 664
571
-                fi
572
-                cp -f /root/tempemacs/home/$USERNAME/.emacs.d/dotemacs /home/$USERNAME/.emacs
573
-                rm -rf /root/tempemacs
574
-            fi
575
-        done
576
-    fi
577
-}
578
-
579 550
 function gpg_pubkey_from_email {
580 551
     key_owner_username=$1
581 552
     key_email_address=$2
@@ -856,7 +827,6 @@ restore_spamassassin
856 827
 restore_admin_readme
857 828
 restore_user_ssh_keys
858 829
 restore_user_config
859
-restore_user_emacs
860 830
 restore_user_monkeysphere
861 831
 restore_user_fin
862 832
 restore_user_local