3 modelfullname=HelloWorld
4 modelminus=`echo $modelfullname | tr '[A-Z]' '[a-z]'`
5 modelplugdir=$modelminus
9 echo Usage: $0 [--dopackage] PluginName
12 echo "Plugin template creator"
26 minus=`echo $1 | tr '[A-Z]' '[a-z]'`
28 [ ! -d $modelplugdir/debian/fusionforge-plugin-$modelminus ] || (cd $modelplugdir ; debclean)
29 echo "Creating $1 plugin"
30 echo "Creating directory $plugdir"
31 [ ! -d $plugdir ] && mkdir $plugdir
32 [ ! -d $plugdir/bin ] && mkdir $plugdir/bin
33 [ ! -d $plugdir/etc/plugins/$minus ] && mkdir -p $plugdir/etc/plugins/$minus
34 [ ! -d $plugdir/common/languages ] && mkdir -p $plugdir/common/languages
35 [ ! -d $plugdir/www ] && mkdir $plugdir/www
37 if [ ! -f $plugdir/common/${fullname}Plugin.class.php ]
39 echo Creating $plugdir/common/${fullname}Plugin.class.php
40 cat $modelplugdir/common/${modelfullname}Plugin.class.php | \
41 sed "s/$modelminus/$minus/g" | \
42 sed "s/$modelfullname/$fullname/g" > \
43 $plugdir/common/${fullname}Plugin.class.php
45 if [ ! -f $plugdir/common/$minus-init.php ]
47 echo Creating $plugdir/common/$minus-init.php
48 cat $modelplugdir/common/$modelminus-init.php | \
49 sed "s/$modelminus/$minus/g" | \
50 sed "s/$modelfullname/$fullname/g" > \
51 $plugdir/common/$minus-init.php
53 if [ ! -f $plugdir/www/index.php ]
55 echo Creating $plugdir/www/index.php
56 cat $modelplugdir/www/index.php | \
57 sed "s/$modelminus/$minus/g" | \
58 sed "s/$modelfullname/$fullname/g" > \
59 $plugdir/www/index.php
62 if [ $dopackage -ne 0 ]
65 (cd $modelplugdir;find debian;find utils)|sort|while read debfile
67 if [ -d $modelminus/$debfile ]
69 [ -d $plugdir/$debfile ] || (echo "Making directory $plugdir/$debfile" ; mkdir $plugdir/$debfile)
71 if [ ! -f $plugdir/$debfile ]
73 echo "Creating $plugdir/$debfile"
74 cat $modelminus/$debfile | \
75 sed "s/$modelminus/$minus/g" | \
76 sed "s/$modelfullname/$fullname/g" > \
81 chmod +x $plugdir/utils/*
82 (cd $modelplugdir;find packaging;find translations;find etc)|sort|while read debfile
84 if [ -d $modelminus/$debfile ]
86 [ -d $plugdir/$debfile ] || (echo "Making directory $plugdir/$debfile" ; mkdir $plugdir/$debfile)
88 newdebfile=`echo $debfile | sed "s/$modelminus/$minus/g"`
89 if [ ! -f $plugdir/$newdebfile ]
91 echo "Creating $plugdir/$newdebfile"
92 cat $modelminus/$debfile | \
93 sed "s/$modelminus/$minus/g" | \
94 sed "s/$modelfullname/$fullname/g" > \
100 # if [ ! -f $plugdir/common/languages/Base.tab ]
102 # echo Creating $plugdir/common/languages/Base.tab
103 # cat $modelplugdir/common/languages/Base.tab | \
104 # sed "s/$modelminus/$minus/g" | \
105 # sed "s/$modelfullname/$fullname/g" > \
106 # $plugdir/common/languages/Base.tab