3 # TODO missing copyright
8 modelfullname=HelloWorld
9 modelminus=`echo $modelfullname | tr '[A-Z]' '[a-z]'`
10 modelplugdir=$path/../plugins/$modelminus
14 echo Usage: $0 [--dopackage] PluginName
17 echo "Plugin template creator"
31 minus=`echo $1 | tr '[A-Z]' '[a-z]'`
34 if [ "`basename $current_dir`" != "plugins" ]; then
35 echo "Please launch the script from withing the src/plugins/ dir"
38 [ ! -d $modelplugdir/debian/fusionforge-plugin-$modelminus ] || (cd $modelplugdir ; debclean)
39 echo "Creating $1 plugin"
40 echo "Creating directory $plugdir"
41 [ ! -d $plugdir ] && mkdir $plugdir
42 (cd $modelplugdir;find bin;find etc;find common;find include;find www;find utils;find db;find cronjobs;find tests; find translations; find README; find NAME)|sort|while read debfile
44 if [ -d $modelplugdir/$debfile ]
46 newdebdir=`echo $debfile | sed "s/$modelminus/$minus/g"`
47 if [ ! -d $plugdir/$newdebdir ]
49 echo "Making directory $plugdir/$newdebdir" ; mkdir $plugdir/$newdebdir
52 newdebfile=`echo $debfile | sed "s/$modelminus/$minus/g"`
53 if [ ! -f $plugdir/$newdebfile ]
55 echo "Creating $plugdir/$newdebfile"
56 cat $modelplugdir/$debfile | \
57 sed "s/$modelminus/$minus/g" | \
58 sed "s/$modelfullname/$fullname/g" > \
64 if [ $dopackage -ne 0 ]
67 chmod +x $plugdir/utils/*
68 chmod +x $plugdir/bin/*
69 (cd $modelplugdir;find debian;find packaging)|sort|while read debfile
71 if [ -d $modelplugdir/$debfile ]
73 newdebdir=`echo $debfile | sed "s/$modelminus/$minus/g"`
74 [ -d $plugdir/$newdebdir ] || (echo "Making directory $plugdir/$newdebdir" ; mkdir $plugdir/$newdebdir)
76 newdebfile=`echo $debfile | sed "s/$modelminus/$minus/g"`
77 if [ ! -f $plugdir/$newdebfile ]
79 echo "Creating $plugdir/$newdebfile"
80 cat $modelplugdir/$debfile | \
81 sed "s/$modelminus/$minus/g" | \
82 sed "s/$modelfullname/$fullname/g" > \