Browse Source

Run using bash, lazily compile

master
Chris Smith 5 years ago
parent
commit
b76570b6c2
3 changed files with 7 additions and 3 deletions
  1. 2
    0
      docker/Dockerfile
  2. 4
    2
      docker/entrypoint.sh
  3. 1
    1
      run.sh

+ 2
- 0
docker/Dockerfile View File

@@ -1,5 +1,7 @@
1 1
 FROM nimlang/nim:alpine
2 2
 
3
+RUN apk update && apk add bash
4
+
3 5
 ADD entrypoint.sh /entrypoint.sh
4 6
 RUN chmod +x /entrypoint.sh
5 7
 

+ 4
- 2
docker/entrypoint.sh View File

@@ -1,8 +1,10 @@
1
-#!/bin/sh
1
+#!/bin/bash
2 2
 
3 3
 cd /code
4 4
 
5 5
 if [ -f "day$1.nim" ]; then
6
-    HOME=/tmp nim c --opt:speed -d:release day$1.nim >/dev/null 2>&1
6
+    if [ ! -f "day$1" -o "day$1.nim" -nt "day$1" ]; then
7
+        HOME=/tmp nim c --opt:speed -d:release day$1.nim >/dev/null 2>&1
8
+    fi
7 9
     time ./day$1
8 10
 fi

+ 1
- 1
run.sh View File

@@ -1,6 +1,6 @@
1 1
 #!/bin/bash
2 2
 
3
-IMAGE=csmith/aoc-2018-04
3
+IMAGE=csmith/aoc-2018-05
4 4
 
5 5
 docker image inspect $IMAGE >/dev/null 2>&1
6 6
 if [ $? -ne 0 ]