txlyre 1 year ago
parent
commit
b4c7c556fc

+ 10 - 1
buildall.sh

@@ -30,11 +30,20 @@ do
     fi
 
     template="$(cat $dir/Dockerfile)"
+    run_sh="$(cat $dir/run.sh)"
+
+    echo "#!/usr/bin/bash
+if [ \"\$1\" = \"--init\" ]; then
+  bash -
+fi
+
+$run_sh
+" > "$dir_run.sh"
 
     echo "$START
 $template
 
-COPY $dir/run.sh /usr/bin/run
+COPY $dir_run.sh /usr/bin/run
 RUN chmod +x /usr/bin/run
 RUN chmod 705 /usr/bin/run
 

+ 1 - 3
langs/bash/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-bash -
+bash -

+ 0 - 2
langs/bf/run.sh

@@ -1,5 +1,3 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .b)"
 
 cat > "$IN"

+ 0 - 2
langs/bqn/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
 BQN -

+ 1 - 3
langs/c/run.sh

@@ -1,9 +1,7 @@
-#!/usr/bin/bash
-
 OUT="$(mktemp)"
 
 gcc -o "$OUT" -xc -
 
 if [ -f $OUT ]; then
   exec "$OUT"
-fi
+fi

+ 1 - 3
langs/cpp/run.sh

@@ -1,9 +1,7 @@
-#!/usr/bin/bash
-
 OUT="$(mktemp)"
 
 g++ -o "$OUT" -xc++ -
 
 if [ -f $OUT ]; then
   exec "$OUT"
-fi
+fi

+ 1 - 3
langs/csharp/run.sh

@@ -1,5 +1,3 @@
-#!/usr/bin/bash
-
 IN=$(mktemp --suffix .cs)
 OUT=$(mktemp --suffix .exe)
 
@@ -9,4 +7,4 @@ mcs -out:"$OUT" "$IN"
 
 if [ -f $OUT ]; then
   mono "$OUT"
-fi
+fi

+ 1 - 3
langs/d/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-ldc --run -
+ldc --run -

+ 1 - 3
langs/elixir/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --sufffix .exs)"
 
 cat > "$IN"
 
-elixir "$IN"
+elixir "$IN"

+ 1 - 2
langs/erlang/run.sh

@@ -1,5 +1,3 @@
-#!/usr/bin/bash
-
 cat > /home/user/main.erl
 
 erl -compile main.erl
@@ -9,3 +7,4 @@ if [ -f /home/user/main.beam ]; then
 
   erl -noshell -s main main -s init stop
 fi
+

+ 1 - 3
langs/go/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .go)"
 
 cat > "$IN"
 
-go run "$IN"
+go run "$IN"

+ 1 - 3
langs/haskell/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-runghc --
+runghc --

+ 1 - 3
langs/java/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .java)"
 
 cat > "$IN"
 
-java "$IN"
+java "$IN"

+ 1 - 3
langs/js/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .js)"
 
 cat > "$IN"
 
-node "$IN"
+node "$IN"

+ 1 - 3
langs/julia/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-/home/user/.julia/bin/julia -
+/home/user/.julia/bin/julia -

+ 1 - 3
langs/k/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .k)"
 
 cat > "$IN"
 
-k "$IN"
+k "$IN"

+ 1 - 3
langs/mei/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-mei -i
+mei -i

+ 1 - 3
langs/ocaml/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .ocaml)"
 
 cat > "$IN"
 
-ocaml "$IN"
+ocaml "$IN"

+ 1 - 3
langs/pascal/run.sh

@@ -1,5 +1,3 @@
-#!/usr/bin/bash
-
 IN=$(mktemp --suffix .pp)
 OUT=$(mktemp)
 
@@ -9,4 +7,4 @@ fpc -l- -v0 -o"$OUT" "$IN"
 
 if [ -f $OUT ]; then
   exec "$OUT"
-fi
+fi

+ 1 - 3
langs/perl/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-perl --
+perl --

+ 1 - 3
langs/php/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-php --
+php --

+ 1 - 3
langs/python/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-python3 -
+python3 -

+ 1 - 3
langs/racket/run.sh

@@ -1,7 +1,5 @@
-#!/usr/bin/bash
-
 IN="$(mktemp --suffix .rkt)"
 
 cat > "$IN"
 
-racket -f "$IN"
+racket -f "$IN"

+ 1 - 3
langs/ruby/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-ruby --
+ruby --

+ 1 - 3
langs/rust/run.sh

@@ -1,9 +1,7 @@
-#!/usr/bin/bash
-
 OUT="$(mktemp)"
 
 rustc -o "$OUT" -
 
 if [ -f $OUT ]; then
   exec "$OUT"
-fi
+fi

+ 1 - 3
langs/unholy/run.sh

@@ -1,3 +1 @@
-#!/usr/bin/bash
-
-unholy -s
+unholy -s