summaryrefslogtreecommitdiff
path: root/comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh
diff options
context:
space:
mode:
authorthing1 <thing1@seacrossedlovers.xyz>2024-10-21 08:37:33 +0100
committerthing1 <thing1@seacrossedlovers.xyz>2024-10-21 08:37:33 +0100
commitb8c4af0771371e0c91a57343892e991254c4bf0b (patch)
treea02db9fed691521822478f3e0f76b710ca535cb7 /comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh
parentfaef2d81c224b715c5e429d04c59ba50fb772d9e (diff)
did some electronics
Diffstat (limited to 'comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh')
-rwxr-xr-xcomp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh79
1 files changed, 79 insertions, 0 deletions
diff --git a/comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh b/comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh
new file mode 100755
index 0000000..95e59c8
--- /dev/null
+++ b/comp/lucas-standen-NEA/code2/zpypkg/zpypkg.sh
@@ -0,0 +1,79 @@
+#!/bin/bash
+
+function init () {
+ if [ ! -e "main.zpy" ]; then
+ touch main.zpy
+
+ echo -e "(defun main int)" >> main.zpy
+ printf "\t(printstr \"hello world\\\n\")\n" >> main.zpy
+ echo -e "(endfun)" >> main.zpy
+
+ echo "#!/bin/sh" > zpybuild.sh
+ echo "zpy ./main.zpy -o main" >> zpybuild.sh
+ else
+ echo "zpypkg already in use!"
+ fi
+}
+
+function advinit () {
+ if [ ! -e "main.zpy" ]; then
+ touch main.zpy
+
+ echo -e "(defun main int)" >> main.zpy
+ printf "\t(printstr \"hello world\\\n\")\n" >> main.zpy
+ echo -e "(endfun)" >> main.zpy
+
+ touch zpybuild.sh
+ echo "#!/bin/sh" > zpybuild.sh
+ echo "zpy ./main.zpy -c -o main.c" >> zpybuild.sh
+ echo "cc main.c /usr/local/share/zpylib/zpylib.o -o main -I/usr/local/share/zpylib/include -Wno-implicit-function-declaration" >> zpybuild.sh
+ echo "rm -rf main.c" >> zpybuild.sh
+
+ else
+ echo "zpypkg already in use!"
+ fi
+}
+
+function build (){
+ sh ./zpybuild.sh
+}
+
+function run (){
+ ./main
+}
+
+function clean (){
+ rm -f ./main
+}
+
+function remove () {
+ if [ -e "main.zpy" ]; then
+ rm main.zpy zpybuild.sh
+ else
+ echo "zpypkg not in use!"
+ fi
+}
+
+case $@ in
+ "init")
+ init
+ ;;
+ "advinit")
+ advinit
+ ;;
+ "build")
+ build
+ ;;
+ "run")
+ build
+ run
+ ;;
+ "clean")
+ clean
+ ;;
+ "remove")
+ remove
+ ;;
+ *)
+ echo "unknown option ${@}"
+esac