From fe0739a39d3f5f34efcde6d4611d399dba6b94b5 Mon Sep 17 00:00:00 2001
From: tv <tv@also>
Date: Mon, 20 Jun 2011 00:49:35 +0200
Subject: cobra: initial index.sh

---
 cobra/hello/index.sh |  1 +
 cobra/index.sh       | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+)
 create mode 100644 cobra/hello/index.sh
 create mode 100755 cobra/index.sh

diff --git a/cobra/hello/index.sh b/cobra/hello/index.sh
new file mode 100644
index 00000000..df2dea7c
--- /dev/null
+++ b/cobra/hello/index.sh
@@ -0,0 +1 @@
+echo 'Hello, world!'
diff --git a/cobra/index.sh b/cobra/index.sh
new file mode 100755
index 00000000..e3c5a1ea
--- /dev/null
+++ b/cobra/index.sh
@@ -0,0 +1,20 @@
+#! /bin/sh
+set -euf
+trap "echo 'You are made of stupid!' >&2; exit 23" EXIT
+disarm() {
+  trap - EXIT
+}
+
+COBRA_PATH="${COBRA_PATH-$PWD}"
+
+## main
+for target; do
+  for path in $COBRA_PATH; do
+    if test -d "$path/$target"; then
+      if index="$path/$target/index.sh" && test -f "$index"; then
+        exec /bin/sh "$index"
+        disarm
+      fi
+    fi
+  done
+done
-- 
cgit v1.2.3