37 lines
995 B
Bash
Executable File
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
|