[evolvis-commits] r11895: Create a plugin based on HelloWorld templ?==?UTF-8?Q?ate↵
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Feb 24 18:28:17 CET 2011
Author: mirabilos
Date: 2011-02-24 18:28:16 +0100 (Thu, 24 Feb 2011)
New Revision: 11895
Added:
trunk/gforge_base/evolvisforge-5.1/gforge/plugins/createplugin.sh
Log:
Create a plugin based on HelloWorld template
Added: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/createplugin.sh
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/gforge/plugins/createplugin.sh (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/gforge/plugins/createplugin.sh 2011-02-24 17:28:16 UTC (rev 11895)
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+modelfullname=HelloWorld
+modelminus=`echo $modelfullname | tr '[A-Z]' '[a-z]'`
+modelplugdir=$modelminus
+
+usage() {
+ echo Usage: $0 PluginName
+}
+
+echo "Plugin template creator"
+if [ "$#" != "1" ]
+then
+ usage
+else
+ fullname=$1
+ minus=`echo $1 | tr '[A-Z]' '[a-z]'`
+ plugdir=$minus
+ echo "Creating $1 plugin"
+ echo "Creating directory $plugdir"
+ [ ! -d $plugdir ] && mkdir $plugdir
+ [ ! -d $plugdir/bin ] && mkdir $plugdir/bin
+ [ ! -d $plugdir/etc/plugins/$minus ] && mkdir -p $plugdir/etc/plugins/$minus
+ [ ! -d $plugdir/common/languages ] && mkdir -p $plugdir/common/languages
+ [ ! -d $plugdir/www ] && mkdir $plugdir/www
+
+ if [ ! -f $plugdir/common/${fullname}Plugin.class ]
+ then
+ echo Creating $plugdir/common/${fullname}Plugin.class
+ cat $modelplugdir/common/${modelfullname}Plugin.class | \
+ sed "s/$modelminus/$minus/g" | \
+ sed "s/$modelfullname/$fullname/g" > \
+ $plugdir/common/${fullname}Plugin.class
+ fi
+ if [ ! -f $plugdir/common/$minus-init.php ]
+ then
+ echo Creating $plugdir/common/$minus-init.php
+ cat $modelplugdir/common/$modelminus-init.php | \
+ sed "s/$modelminus/$minus/g" | \
+ sed "s/$modelfullname/$fullname/g" > \
+ $plugdir/common/$minus-init.php
+ fi
+ if [ ! -f $plugdir/www/index.php ]
+ then
+ echo Creating $plugdir/www/index.php
+ cat $modelplugdir/www/index.php | \
+ sed "s/$modelminus/$minus/g" | \
+ sed "s/$modelfullname/$fullname/g" > \
+ $plugdir/www/index.php
+ fi
+ if [ ! -f $plugdir/common/languages/Base.tab ]
+ then
+ echo Creating $plugdir/common/languages/Base.tab
+ cat $modelplugdir/common/languages/Base.tab | \
+ sed "s/$modelminus/$minus/g" | \
+ sed "s/$modelfullname/$fullname/g" > \
+ $plugdir/common/languages/Base.tab
+ fi
+fi
Property changes on: trunk/gforge_base/evolvisforge-5.1/gforge/plugins/createplugin.sh
___________________________________________________________________
Added: svn:executable
+ *
More information about the evolvis-commits
mailing list