5d542b2252922028af39c7bc59ecd741ddbc7dac
[makesimple.git] / makesimple.sh
1 #!/bin/bash
2 #set -x
3 function sedder() {
4     sed "s/#PRJNAME#/$prjname/g" |\
5     sed "s/#COPYDATE#/$copydate/g" |\
6     sed "s/#COPYAUTH#/$copyauth/g" 
7 }
8
9
10 id=`whoami`
11 if [ $# -lt 1 ]; then
12    echo "$0 [-e <e-mail>] <prjname>"
13    exit 1
14 fi
15
16 # verifica email autore
17 if [ "$1" = "-e" ]; then
18    if [ $# -ne 3 ]; then
19       echo "$0 -e <e-mail> <prjname>"
20       exit 1
21    fi
22    emailauth="$2"
23    shift 2
24 fi
25 prjname="$1"
26
27 if [ "$id" != "root" -a "$prjname" = "install" ]; then
28    echo "you must be root user to install this package"
29    exit 1
30 fi
31 TMPLPATH=/var/lib/makesimple
32 SRCFILE=$TMPLPATH/file_src.c
33 HFILE=$TMPLPATH/file_inc.h
34 MAKFILE=$TMPLPATH/makefile
35
36 copydate="`date +%Y`"
37 copyauth="$emailauth"
38 if [ "$prjname" = "install" ]; then
39   echo "Install"
40   ls *
41   echo "Continue (y/n)"
42   read a
43   if [ "$a" = "y" -o "$a" = "Y" ]; then
44     if [ ! -x "$TMPLPATH" ]; then
45        mkdir "$TMPLPATH" || exit 5
46     fi
47     rm -f "$TMPLPATH"/* || exit 6
48     cp * "$TMPLPATH" || exit 7
49     cp ./makesimple.sh /usr/local/bin || exit 8
50     echo "Installation OK"
51   fi
52   exit 0
53 fi
54 mkdir "$prjname" || exit 2
55 cd "$prjname" || exit 3
56 sedder < $SRCFILE > ./${prjname}.c
57 sedder < $HFILE >   ./${prjname}.h
58 sedder < $MAKFILE > ./makefile
59
60 exit 0