#!/bin/sh
+# TODO : missing copyright
+
+# You should instead probably use ../src/utils/createplugin.sh that is more up-to-date
+
usage() {
echo Usage: $0 PluginName
}
mkdir $plugdir
mkdir $plugdir/bin
mkdir $plugdir/etc
+ mkdir $plugdir/etc/plugins
+ mkdir $plugdir/etc/plugins/$minus
mkdir $plugdir/debian
mkdir $plugdir/include
mkdir $plugdir/include/languages
cat > $plugdir/bin/db-delete.pl <<FIN
#!/usr/bin/perl -w
#
-# \$Id$
-#
# Debian-specific script to delete plugin-specific tables
# Roland Mas <lolando@debian.org>
sub debug ( \$ ) ;
sub parse_sql_file ( \$ ) ;
-require ("/usr/lib/gforge/lib/include.pl") ; # Include a few predefined functions
-require ("/usr/lib/gforge/lib/sqlparser.pm") ; # Our magic SQL parser
+require ("/usr/share/gforge/lib/include.pl") ; # Include a few predefined functions
+require ("/usr/share/gforge/lib/sqlparser.pm") ; # Our magic SQL parser
debug "You'll see some debugging info during this installation." ;
debug "Do not worry unless told otherwise." ;
cat > $plugdir/bin/db-upgrade.pl <<FIN
#!/usr/bin/perl -w
#
-# \$Id$
-#
# Debian-specific script to upgrade the database between releases
# Roland Mas <lolando@debian.org>
sub debug ( \$ ) ;
sub parse_sql_file ( \$ ) ;
-require ("/usr/lib/gforge/lib/include.pl") ; # Include a few predefined functions
-require ("/usr/lib/gforge/lib/sqlparser.pm") ; # Our magic SQL parser
+require ("/usr/share/gforge/lib/include.pl") ; # Include a few predefined functions
+require ("/usr/share/gforge/lib/sqlparser.pm") ; # Our magic SQL parser
debug "You'll see some debugging info during this installation." ;
debug "Do not worry unless told otherwise." ;
\$version = &get_db_version ;
\$target = "0.1" ;
if (is_lesser \$version, \$target) {
- my @filelist = ( "/usr/lib/gforge/plugins/\$pluginname/lib/\$pluginname-init.sql" ) ;
+ my @filelist = ( "/usr/share/gforge/plugins/\$pluginname/lib/\$pluginname-init.sql" ) ;
foreach my \$file (@filelist) {
debug "Processing \$file" ;
print STDERR "\$world on STDERR!\n" ;
FIN
-echo Creating $plugdir/etc/$minus.conf
-cat > $plugdir/etc/$minus.conf <<FIN
+echo Creating $plugdir/etc/plugins/$minus/$minus.conf
+cat > $plugdir/etc/plugins/$minus/$minus.conf <<FIN
\$world = 'Earth' ;
FIN
+echo Creating $plugdir/etc/plugins/$minus/config.php
+cat > $plugdir/etc/plugins/$minus/config.php <<FIN
+<?php
+\$world = 'Earth';
+?>
+FIN
+
echo Creating $plugdir/httpd.conf
cat > $plugdir/httpd.conf <<FIN
<Location /plugins/$minus/>
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this package; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
On Debian GNU/Linux systems, the complete text of the GNU General
Public License can be found in '/usr/share/common-licenses/GPL'.
echo Creating $plugdir/debian/cron.d
cat > $plugdir/debian/cron.d <<FIN
-0 0 * * * gforge [ -x /usr/lib/gforge/plugins/$minus/bin/$minus ] && /usr/lib/gforge/plugins/$minus/bin/$minus > /dev/null 2>&1
+0 0 * * * gforge [ -x /usr/share/gforge/plugins/$minus/bin/$minus ] && /usr/share/gforge/plugins/$minus/bin/$minus > /dev/null 2>&1
FIN
echo Creating $plugdir/debian/dirs
case "\$1" in
configure)
- /usr/lib/gforge/plugins/$minus/bin/db-upgrade.pl
- /usr/lib/gforge/bin/register-plugin $minus "${fullname}"
+ /usr/share/gforge/plugins/$minus/bin/db-upgrade.pl
+ /usr/share/gforge/bin/register-plugin $minus "${fullname}"
invoke-rc.d apache reload
;;
case "\$1" in
remove|deconfigure)
- /usr/lib/gforge/bin/unregister-plugin $minus
+ /usr/share/gforge/bin/unregister-plugin $minus
invoke-rc.d apache reload
- /usr/lib/gforge/plugins/$minus/bin/db-delete.pl
+ /usr/share/gforge/plugins/$minus/bin/db-delete.pl
;;
upgrade|failed-upgrade)
;;
dh_clean -k
dh_installdirs
- cp -r bin/* \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/bin/
- cp -r include/* \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/include/
- cp -r lib/* \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/lib/
- # cp -r cgi-bin/* \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/cgi-bin/
+ cp -r bin/* \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/bin/
+ cp -r include/* \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/include/
+ cp -r lib/* \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/lib/
+ # cp -r cgi-bin/* \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/cgi-bin/
cp -r etc/* \$(DESTDIR)/etc/gforge/plugins/\$(PLUGIN)/
cp -r www/* \$(DESTDIR)/usr/share/gforge/www/plugins/\$(PLUGIN)/
install -m 0644 httpd.conf \$(DESTDIR)/etc/gforge/httpd.d/50\$(PLUGIN)
# install -m 0600 httpd.secrets \$(DESTDIR)/etc/gforge/httpd.secrets.d/50\$(PLUGIN)
find \$(DESTDIR)/ -name CVS -type d | xargs rm -rf
- find \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/bin/ -type f | xargs chmod 0755
- find \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/include/ -type f | xargs chmod 0644
- find \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/lib/ -type f | xargs chmod 0644
- # find \$(DESTDIR)/usr/lib/gforge/plugins/\$(PLUGIN)/cgi-bin/ -type f | xargs chmod 0755
+ find \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/bin/ -type f | xargs chmod 0755
+ find \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/include/ -type f | xargs chmod 0644
+ find \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/lib/ -type f | xargs chmod 0644
+ # find \$(DESTDIR)/usr/share/gforge/plugins/\$(PLUGIN)/cgi-bin/ -type f | xargs chmod 0755
find \$(DESTDIR)/etc/gforge/plugins/\$(PLUGIN)/ -type f | xargs chmod 0644
find \$(DESTDIR)/usr/share/gforge/www/plugins/\$(PLUGIN)/ -type f | xargs chmod 0644
}
function CallHook (\$hookname, \$params) {
- global \$Language, \$G_SESSION, \$HTML ;
+ global \$G_SESSION, \$HTML ;
if (\$hookname == "usermenu") {
\$text = "${fullname}" ;
if (\$G_SESSION->usesPlugin("$minus")) {
cat > $plugdir/include/$minus-init.php <<FIN
<?php
-require_once ('/usr/lib/gforge/plugins/$minus/include/${fullname}Plugin.class') ;
+require_once (\$GLOBALS['sys_plugins_path'].'/$minus/include/${fullname}Plugin.class') ;
-\$${fullname}PluginObject = new ${fullname}Plugin ;
+\$${fullname}PluginObject = new ${fullname}Plugin() ;
register_plugin (\$${fullname}PluginObject) ;