11version : " 3"
22vars :
33 SCRATCH_EDITOR_VERSION : v12.0.1
4+ ARDUINO_APP_BASE_PATH : /home/arduino/ArduinoApps/scratch-arduino-app
45
56tasks :
6- scratch:init :
7- - git clone --depth 1 --branch {{ .SCRATCH_EDITOR_VERSION }} https://github.com/scratchfoundation/scratch-editor.git
7+ app:upload :
8+ desc : " Upload app files to the Arduino Board"
9+ cmds :
10+ - adb push ./python/main.py {{ .ARDUINO_APP_BASE_PATH }}/python/main.py
11+ - adb push ./sketch/sketch.ino {{ .ARDUINO_APP_BASE_PATH }}/sketch/sketch.ino
12+ - adb push ./sketch/sketch.yaml {{ .ARDUINO_APP_BASE_PATH }}/sketch/sketch.yaml
13+ - task modulino:patch
14+ - adb push ./sketch/Arduino_Modulino {{ .ARDUINO_APP_BASE_PATH }}/sketch/Arduino_Modulino
15+ - adb push ./app.yaml {{ .ARDUINO_APP_BASE_PATH }}/app.yaml
16+ - adb push ./assets/index.html {{ .ARDUINO_APP_BASE_PATH }}/assets/index.html
17+ - adb push ./assets/gui.js {{ .ARDUINO_APP_BASE_PATH }}/assets/gui.js
818
19+ modulino:patch :
20+ desc : " Patch Arduino Modulino and put it in the sketch folder"
21+ cmds :
22+ # See https://github.com/arduino-libraries/Arduino_Modulino/pull/42
23+ # Any Version<0.6.0 the build fails if Both modulino and ArduinoLedMatrix are used in the UnoQ
24+ - mkdir -p sketch/Arduino_Modulino
25+ - git clone --depth 1 git@github.com:arduino-libraries/Arduino_Modulino.git sketch/Arduino_Modulino
26+ - cd sketch/Arduino_Modulino && git checkout 480e9d183a3b3dede0c68170e469410a6d710bee
27+
28+ scratch:init :
29+ cmds :
30+ - git clone --depth 1 --branch {{ .SCRATCH_EDITOR_VERSION }} https://github.com/scratchfoundation/scratch-editor.git
31+ - task scratch:install
32+
933 scratch:install :
1034 dir : scratch-editor
1135 cmds :
1236 - npm install
13- - npm run build --workspace @scratch/scratch-svg-renderer
14- - npm run build --workspace @scratch/scratch-vm
15- - npm run build:dev --workspace @scratch/scratch-gui
37+ - npm build
1638
1739 scratch:patch :
18- - cd scratch-editor/packages/scratch-gui && node ../../../scratch-arduino-extensions/scripts/patch-gui.js
40+ cmds :
41+ - cd scratch-editor/packages/scratch-gui && node ../../../scratch-arduino-extensions/scripts/patch-gui.js
1942
2043 scratch:start :
2144 dir : scratch-editor
2245 cmds :
2346 - npm start --workspace @scratch/scratch-gui
2447
2548 scratch:clean :
26- - rm -rf scratch-editor
27-
28- board:upload :
29- - adb push ./python/main.py /home/arduino/ArduinoApps/scratch-arduino-app/python/main.py
30- - adb push ./sketch/sketch.ino /home/arduino/ArduinoApps/scratch-arduino-app/sketch/sketch.ino
31- - adb push ./sketch/sketch.yaml /home/arduino/ArduinoApps/scratch-arduino-app/sketch/sketch.yaml
32- - adb push ./sketch/Arduino_Modulino /home/arduino/ArduinoApps/scratch-arduino-app/sketch/Arduino_Modulino
33- - adb push ./app.yaml /home/arduino/ArduinoApps/scratch-arduino-app/app.yaml
34- # - adb shell arduino-app-cli app restart user:scratch-arduino-app
49+ cmds :
50+ - rm -rf scratch-editor
3551
36- modulino:patch :
37- # See https://github.com/arduino-libraries/Arduino_Modulino/pull/42
38- # Any Version<0.6.0 the build fails if Both modulino and ArduinoLedMatrix are used in the UnoQ
39- - mkdir -p sketch/Arduino_Modulino
40- - git clone --depth 1 git@github.com:arduino-libraries/Arduino_Modulino.git sketch/Arduino_Modulino
41- - cd sketch/Arduino_Modulino && git checkout 480e9d183a3b3dede0c68170e469410a6d710bee
52+ scratch:assets :
53+ desc : " Build Scratch GUI files and copy to the assets folder"
54+ dir : scratch-editor/packages/scratch-gui
55+ cmds :
56+ - npm run build:dev --workspace @scratch/scratch-gui
57+ - cp build/index.html ../../../assets/index.html
58+ - cp build/gui.js ../../../assets/gui.js
0 commit comments