aboutsummaryrefslogtreecommitdiff
path: root/justfile
blob: b40fb7f7bff98bfcb39a9f6eeb354cfbb00ebd06 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
run name:
  ./gradlew run -Popenrndr.application={{name}}.$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')ProgramKt --parallel

record name:
  just record-windowed "{{name}}"

screenshot name:
  just screenshot-windowed "{{name}}"

record-windowed name: && notify
  date
  time ./gradlew record -Popenrndr.application={{name}}.$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')ProgramKt --parallel

screenshot-windowed name: && notify
  date
  time ./gradlew screenshot -Popenrndr.application={{name}}.$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')ProgramKt --parallel

cps name:
  cp -f screenshot/{{name}}.$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')Program.png ../ediblemonad.dev/static/cc/{{name}}.png

cpv name:
  cp -f video/{{name}}.$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')Program.mp4 ../ediblemonad.dev/static/cc/{{name}}.mp4

xheadless *args:
  xvfb-run --server-args="-screen 0 1920x1080x24" {{args}}

update:
  ./gradlew dependencyUpdates

notify:
  notify-send "Done"

new type name:
  mkdir -p src/main/kotlin/{{name}}
  cp -r --update=none-fail templates/{{type}}/kotlin/* -t src/main/kotlin/{{name}}
  mv src/main/kotlin/{{name}}/Program.kt src/main/kotlin/{{name}}/$(echo "{{name}}" | sed -E 's/(^|_)(\w)/\U\2/g')Program.kt
  sed -i "s/<<name>>/{{name}}/" src/main/kotlin/{{name}}/*
  cp --update=none-fail templates/{{type}}/shaders/shader.glsl src/main/resources/shaders/{{name}}.glsl