script-linux/cpl

37 lines
995 B
Bash
Executable File

#!/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