Browse Source

Add basic day starting script

Samuel W. Flint 5 năm trước cách đây
mục cha
commit
f0176d3ccb
1 tập tin đã thay đổi với 54 bổ sung0 xóa
  1. 54 0
      day

+ 54 - 0
day

@@ -0,0 +1,54 @@
+#!/bin/sh
+
+XSESS=1
+
+SSH_TIME=${SSH_TIME:-3h}
+START_EMACS_START=${START_EMACS_START:-1}
+
+if [ -x "${DISPLAY}" ] ; then
+    XSESS=0
+fi
+
+if [ $# -lt 1 ] ; then
+    echo "$(basename $0) [ start | end ]" >&2
+    exit 1
+fi
+
+check_ssh() {
+    ssh-add -l >/dev/null
+    SSH_ADDED=$?
+    if [ $SSH_ADDED != 0 ] ; then
+        ssh-add -t ${SSH_TIME}
+    fi
+}
+
+start_emacs() {
+    if [ $START_EMACS_START -eq 1 ] ; then
+        i3-run i3-workspace-layout emacs-here "1: emacs"
+    fi
+}
+
+notify() {
+    send-notification "$1" "$2"
+}
+
+restart_i3() {
+    if [ $XSESS -eq 1 ] ; then
+        i3-msg restart
+    fi
+}
+
+if [ $1 == "start" ] ; then
+    check_ssh
+    sync-dirs . School Projects
+    restart_i3
+    start_emacs
+    send_notification "Starting Day" "On $(hostname -s)."
+elif [ $1 == "end" ] ; then
+    check_ssh
+    sync-dirs . School Projects
+    send_notification "Ending Day" "On $(hostname -s)."
+else
+    echo "$(basename $0) [ start | end ]" >&2
+    exit 1
+fi