From 04cd22b4038c24a2b6e7d9c829a6e276ba9b8247 Mon Sep 17 00:00:00 2001
From: bacalhau <based@based.pt>
Date: Sat, 29 Mar 2025 12:28:17 +0000
Subject: [PATCH] java

---
 java.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 java.sh

diff --git a/java.sh b/java.sh
new file mode 100644
index 0000000..4ffa69c
--- /dev/null
+++ b/java.sh
@@ -0,0 +1,49 @@
+# Name: Java Project Enviornment Creator
+# Description: Creates a java project structure with a Makefile and a Main.java
+# Author: bacalhau
+
+echo "### Java Project Enviornment Creator ###
+
+choose a project name: "
+
+
+### Obviosly reads the project name
+read PROJECT_NAME
+
+
+### Makes all the files
+mkdir -p bin/$PROJECT_NAME
+mkdir -p src/$PROJECT_NAME
+touch Makefile
+touch src/$PROJECT_NAME/Main.java
+
+
+### Writes the Makefile
+echo "JAVAC=javac
+JAVA=java
+SRC=src/$PROJECT_NAME/*.java
+BIN=bin
+JAR_FILE=$PROJECT_NAME.jar
+
+compile:
+\t\$(JAVAC) -d \$(BIN) \$(SRC)
+
+run: compile
+\t\$(JAVA) -cp \$(BIN) $PROJECT_NAME.Main
+
+clean:
+\trm -rf \$(BIN) \$(JAR_FILE)" > Makefile
+
+
+### Writes the Main.java file
+echo "package $PROJECT_NAME;
+
+public class Main {
+    public static void main(String[] args) {
+    	// Write code here
+	}
+}" > src/$PROJECT_NAME/Main.java
+
+
+### Lists the project structure
+tree