Added java project generator

This commit is contained in:
2024-01-22 22:01:14 -06:00
parent 6bf66c5916
commit 93cde0000d
3 changed files with 236 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
#!/bin/bash
function createScriptData() {
read -d '' COMPILESCRIPT << EOF
#!/bin/bash
# -Xlint:unchecked
function main() {
javac *.java utils/*.java
rm ../com/${COMPANYNAME,,}/${PACKAGE,,}/*.class
rm ../com/${COMPANYNAME,,}/${PACKAGE,,}/utils/*.class
mv *.class ../com/${COMPANYNAME,,}/${PACKAGE,,}/
mv utils/*.class ../com/${COMPANYNAME,,}/${PACKAGE,,}/utils/
}
main;
EOF
read -d '' BUILDJARSCRIPT << EOF
#!/bin/bash
function main() {
jar cvfm ${PACKAGE}.jar manifest.txt com/${COMPANYNAME,,}/${PACKAGE,,}/*.class \
com/${COMPANYNAME,,}/${PACKAGE,,}/utils/*.class \
com/${COMPANYNAME,,}/${PACKAGE,,}/resources
chmod +x ${PACKAGE}.jar
mv ${PACKAGE}.jar bin/
}
main;
EOF
echo "${COMPILESCRIPT}" > "${PACKAGE}"/src/unix_compile.sh
echo "${BUILDJARSCRIPT}" > "${PACKAGE}"/buildJar.sh
}
function createManifest() {
read -d '' MANIFESTDATA <<- EOF
Class-Path:
SplashScreen-Image: com/${COMPANYNAME,,}/${PACKAGE,,}/resources/${PACKAGE}Splash.jpg
Main-Class: com.${COMPANYNAME,,}.${PACKAGE,,}.${PACKAGE}
EOF
echo "${MANIFESTDATA}" > "${PACKAGE}"/manifest.txt
}