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