#!/bin/bash # compile des programme en fonction de leur language if [[ $1 != "" ]]; then cd $1 2>/dev/null fi if [ $(ls CMakeLists.txt 2>/dev/null) ]; then # cpp project=$(grep "^\(project(\)" CMakeLists.txt) || exit project=${project#project(} project=${project%% *} cd build cmake -DCMAKE_BUILD_TYPE=Debug .. make ./$project elif [[ ${1##*.} = "py" ]]; then # py python3 $1 elif [ $(ls *.gpr 2>/dev/null) ]; then # ada gprbuild $(ls *.gpr) && echo -e "\nexecutable :" && ls -F obj | grep "*$" elif [[ ${1##*.} = "sh" ]]; then # bash chmod +x $1 elif [ $(ls .webconfig 2>/dev/null) ]; then # web rm -rf dst/.files name=$(grep name .webconfig) name=${name##* } link=$(grep link .webconfig) link=${link##* } ssg src dst "$name" "$link" elif [ $(find -name "*.java" | wc -l) -ge 1 ]; then # java find -name "*.java" > .files javac -cp lib/*.jar -d build/ @.files name=$(pwd) name=${name##*/} cd build java $name fi