From 36f19c62c2266973818908a10d7962f055714db2 Mon Sep 17 00:00:00 2001 From: krolxon Date: Sat, 17 Feb 2024 20:45:28 +0530 Subject: [PATCH] add build script --- .gitignore | 1 + README.md | 2 +- build.sh | 4 ++++ manifest.mf | 1 + run.sh | 5 +++-- Calculator.java => src/Calculator.java | 0 GFrame.java => src/GFrame.java | 0 History.java => src/History.java | 0 Parser.java => src/Parser.java | 0 9 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 build.sh create mode 100644 manifest.mf rename Calculator.java => src/Calculator.java (100%) rename GFrame.java => src/GFrame.java (100%) rename History.java => src/History.java (100%) rename Parser.java => src/Parser.java (100%) diff --git a/.gitignore b/.gitignore index 36f971e..b86f7b6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ bin/* +release/* diff --git a/README.md b/README.md index 6f295d5..6253709 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Simple GUI calculator with complex infix expression evaluation made in Java usin ```bash $ git clone --depth=1 https://github.com/krolyxon/JavaCalc --branch=master $ cd JavaCalc - $ ./run.sh + $ ./run.sh OR ./build.sh ``` ## JavaCalc in action diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..3a9aea7 --- /dev/null +++ b/build.sh @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p release +javac -d ./bin src/*.java +jar cvmf manifest.mf ./release/JavaCalc.jar -C ./bin . diff --git a/manifest.mf b/manifest.mf new file mode 100644 index 0000000..435cb75 --- /dev/null +++ b/manifest.mf @@ -0,0 +1 @@ +Main-Class: Calculator diff --git a/run.sh b/run.sh index bc08127..f9e3394 100644 --- a/run.sh +++ b/run.sh @@ -1,5 +1,6 @@ #!/bin/sh mkdir -p ./bin ClASSNAME="Calculator" -javac -d ./bin/ "./$ClASSNAME.java" -java -cp ./bin/ "$ClASSNAME" $* +cd src +javac -d ../bin/ "./$ClASSNAME.java" +java -cp ../bin/ "$ClASSNAME" $* diff --git a/Calculator.java b/src/Calculator.java similarity index 100% rename from Calculator.java rename to src/Calculator.java diff --git a/GFrame.java b/src/GFrame.java similarity index 100% rename from GFrame.java rename to src/GFrame.java diff --git a/History.java b/src/History.java similarity index 100% rename from History.java rename to src/History.java diff --git a/Parser.java b/src/Parser.java similarity index 100% rename from Parser.java rename to src/Parser.java