chiark / gitweb /
ubuntu-paste: convert to python3/argparse/requests
[bin.git] / get-sig
diff --git a/get-sig b/get-sig
index f1c0c41d34d0187d3be55df546c5adf1e1b5f653..1b1620d3e8815c5c61b6b648ab5668cac639b956 100755 (executable)
--- a/get-sig
+++ b/get-sig
@@ -1,6 +1,6 @@
-#! /bin/bash
+#! /bin/sh
 
-if [ "X$1" == "X" ]; then
+if [ -z "$1" ]; then
   NAME=$(grep '^\*' ~/.siglist | head -n 1 | tr -s '\t' ' ' | cut -d' ' -f2)
   if [ -z "$NAME" ]; then
     echo "Usage: $0 signature-group [pattern]" >&2
@@ -18,7 +18,17 @@ fi
 
 BASEDIR=$(eval echo $(echo "$ARGS" | cut -d' ' -f1))
 STATICFILE=$(eval echo $(echo "$ARGS" | cut -d' ' -f2))
-FORTUNEARGS=$(eval echo $(echo "$ARGS" | cut -d' ' -f3-))
+FORTUNEARGS=
+for arg in $(eval echo $(echo "$ARGS" | cut -d' ' -f3-)); do
+    case $arg in
+       ./*)
+           FORTUNEARGS="${FORTUNEARGS:+$FORTUNEARGS }$HOME/$BASEDIR/${arg#./}"
+           ;;
+       *)
+           FORTUNEARGS="${FORTUNEARGS:+$FORTUNEARGS }$arg"
+           ;;
+    esac
+done
 
 cd "$HOME/$BASEDIR"
 cat "$STATICFILE"