This repository contains general build scripts and pipelines for all languages that I incorporate in my projects. The goal is to provide an easy retrieval and update system for the project. Each script will be a shell script containing the following template: ```bash #Short description about what I do #Language[Folder] # #The script's code goes in here. # rm -Rf out/* # javac -Xlint:unchecked -cp ${PROJECT_DIR}/.. -d ${OUT_DIR} ${PROJECT_DIR}/*.java # printf "\n\n\nRunning Program...\n\n" # cd $OUT_DIR # java ${MAIN_CLASS} "$@" # ../scripts/clean.sh ``` Each language will be in the following structure: ``` - -- ---[script files.sh] ``` The `sig` script will display by default any scripts in the `scripts` folder, therefore when creating a project, copy over the scripts folder of the desired language into your project then the `sig` script handles the rest appropriately. If your project requires multiple languages and build setups, then you can use the `sig2` command, which has an additional parameter to specify the language when running it. When setting up a multi-language setup, you'll just copy the entire folder to include the programming language itself. So a multi-language project structure may look something like this: ``` -C --scripts ---build.sh ---clean.sh ---make.sh -Java --scripts ---build.sh ---clean.sh ---jar.sh ```