aboutsummaryrefslogtreecommitdiff
path: root/macos.local/flake/home/scripts/manage-system.org
diff options
context:
space:
mode:
Diffstat (limited to 'macos.local/flake/home/scripts/manage-system.org')
-rw-r--r--macos.local/flake/home/scripts/manage-system.org47
1 files changed, 47 insertions, 0 deletions
diff --git a/macos.local/flake/home/scripts/manage-system.org b/macos.local/flake/home/scripts/manage-system.org
new file mode 100644
index 0000000..e8da0d9
--- /dev/null
+++ b/macos.local/flake/home/scripts/manage-system.org
@@ -0,0 +1,47 @@
+#+title: System Management Script
+
+#+begin_src sh
+ #!/bin/sh
+
+ usage ()
+ {
+ echo "Usage: $0 [command] where command is one of"
+ echo "help - show this message and exit"
+ echo "backup - push the configuration to the remote"
+ echo "update - update the system"
+ echo "install - install the system configurations"
+ }
+
+ [ "$#" -eq 0 ] && usage && exit 1
+
+ dir="$pwd"
+ cd ~/.dotfiles || exit 1
+
+ case "$1" in
+ help)
+ usage
+ cd "$dir" || exit 1
+ exit 0
+ ;;
+ backup)
+ git push
+ cd "$dir" || exit 1
+ exit 0
+ ;;
+ update)
+ make update
+ cd "$dir" || exit 1
+ exit 0
+ ;;
+ install)
+ make install
+ cd "$dir" || exit 1
+ exit 0
+ ;;
+ ,*)
+ usage
+ cd "$dir" || exit 1
+ exit 1
+ ;;
+ esac
+#+end_src