@@ -9,10 +9,17 @@ if [ ! -d $RUNIDRIS_DIR ]; then
9 mkdir $RUNIDRIS_DIR
9 mkdir $RUNIDRIS_DIR
10 chmod 700 $RUNIDRIS_DIR
10 chmod 700 $RUNIDRIS_DIR
15+ OpenBSD ) TEMP_NAME="runidris-`sha1 -q $1`" ;;
12−TEMP_NAME="runidris-`sha1sum $1 | cut -c1-40`.js"
16+ * ) TEMP_NAME="runidris-`sha1sum $1 | cut -c1-40`" ;;
13FP="$RUNIDRIS_DIR/$TEMP_NAME"
19FP="$RUNIDRIS_DIR/$TEMP_NAME"
20+cp "$1" "$FP.idr" # idris won't compile the script unless it ends in .idr
14−if [ ! -e $FP ]; then
21+if [ ! -e "$FP.js" ]; then
15− "${IDRIS:-idris}" --codegen node --ibcsubdir "$RUNIDRIS_DIR" -i "." $1 -o $FP
22+ "${IDRIS:-idris}" --codegen node --ibcsubdir "$RUNIDRIS_DIR" -i "." "$FP.idr" -o "$FP.js"
18−node "$FP" "$@"
25+node "$FP.js" "$@"