aboutsummaryrefslogtreecommitdiff
path: root/timelog
diff options
context:
space:
mode:
Diffstat (limited to 'timelog')
-rwxr-xr-xtimelog49
1 files changed, 49 insertions, 0 deletions
diff --git a/timelog b/timelog
new file mode 100755
index 0000000..289c298
--- /dev/null
+++ b/timelog
@@ -0,0 +1,49 @@
+#!/bin/bash
+#
+# Worklog wrapper
+#
+# Alternatives to current worklog backend:
+#
+# https://github.com/snaptortoise/worklog
+# https://github.com/tormaroe/worklog
+# https://github.com/winged/worklog
+
+BASE="$HOME/file"
+CODEBASE="$HOME/code"
+GROUP="$1"
+ACTION="$2"
+BASENAME="`basename $0`"
+
+if [ -z "$GROUP" ]; then
+ echo "Usage: $BASENAME <group> [edit]"
+ exit 1
+fi
+
+if [ -z "$EDITOR" ]; then
+ EDITOR="vi"
+fi
+
+if [ -d "$CODEBASE/$GROUP" ] && [ ! -d "$BASE/$GROUP" ]; then
+ BASE="$CODEBASE"
+fi
+
+mkdir -p $BASE/$GROUP/worklog
+
+if [ ! -e "$BASE/$GROUP/worklog/projects" ]; then
+ cat > $BASE/$GROUP/worklog/projects <<EOF
+# Worklog project file
+# note that projects appear in Worklog in REVERSE order
+
+#H:Hosting
+#I:Infrastructure
+#O:Organization
+EOF
+
+ echo "First run, you should edit your project list..."
+ $EDITOR $BASE/$GROUP/worklog/projects
+ ( cd $BASE/$GROUP/worklog && worklog )
+elif [ "$ACTION" == "edit" ]; then
+ $EDITOR $BASE/$GROUP/worklog/projects
+else
+ ( cd $BASE/$GROUP/worklog && worklog )
+fi