script-linux/newp

38 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# crée un un template de projet en fonction du language
case $1 in
sh) cp ~/dev/script/newp-template/sh.template $2 ;;
cpp) cp -r ~/dev/script/newp-template/cpp.template $2
cd $2
touch CMakeLists.temp
name=${2##*/}
sed "s/^\(project(cpp.template\)/project($name/" CMakeLists.txt > CMakeLists.temp
cat CMakeLists.temp > CMakeLists.txt
rm CMakeLists.temp
echo $2 > .wakatime-project;;
cppl) cp -r ~/dev/script/newp-template/cppl.template $2
cd $2
touch CMakeLists.temp
name=${2##*/}
sed "s/^\(project(cppl.template\)/project($name/" CMakeLists.txt > CMakeLists.temp
cat CMakeLists.temp > CMakeLists.txt
rm CMakeLists.temp
echo $2 > .wakatime-project;;
web) cp -r ~/dev/script/newp-template/web.template $2
cd $2
echo "name : $2" > .webconfig
if [[ $3 != "" ]]; then
echo "link : $3" >> .webconfig
else
echo "link : http://www" >> .webconfig
fi
echo $2 > .wakatime-project;;
java) cp -r ~/dev/script/newp-template/java.template $2
cd $2
touch src/$2.java
sed "s/template/$2/" src/template.java > src/$2.java
rm src/template.java
echo $2 > .wakatime-project;;
esac