[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