X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCWWW.spec;h=ba4aa867df8896f29fa1fd6cce81864eee6b96fa;hb=c4c3a726e42e7aed1f02829f1b64744a27ea5c15;hp=93544f4974c71ae2f77616503739f97e1155e663;hpb=9c2c95763677a4f5045bc039f680e56752861f4b;p=plewww.git diff --git a/PLCWWW.spec b/PLCWWW.spec index 93544f4..ba4aa86 100644 --- a/PLCWWW.spec +++ b/PLCWWW.spec @@ -1,6 +1,8 @@ # # $Id$ # + +# what the myplc rpm requires %define name PLCWWW %define version PLE.5.0 %define taglevel 0 @@ -9,7 +11,7 @@ #%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} %define release %{taglevel}%{?date:.%{date}} -Summary: PlanetLab Central (PLC) Web Pages +Summary: PlanetLab Europe (PLC) Web Pages Name: %{name} Version: %{version} Release: %{release} @@ -29,6 +31,7 @@ URL: http://svn.one-lab.org/svn/new_plc_www/ Requires: php >= 5.0 Requires: postgresql >= 8.0 Requires: PLCAPI >= 5.0 +Requires: drupal = 4.7 # on centos5, when rebuilding the full monty, we get: # Error: Missing Dependency: perl(GD) is needed by package PLCWWW @@ -59,7 +62,38 @@ mkdir -p $RPM_BUILD_ROOT/var/www/html rsync -a --exclude \*.spec --exclude .svn --exclude CVS ./ $RPM_BUILD_ROOT/var/www/html/ echo "* PLEWWW: Installing config for httpd" -install -D -m 644 planetlab.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/planetlab.conf +install -D -m 644 httpd.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/plcwww.conf + +%post +# attempt to perform most of the drupal post-install stuff - assuming version 6.x +drupal_settings_dir=/var/www/html/sites/default +if [ ! -d $drupal_settings_dir ] ; then + echo "Could not find directory $drupal_settings_dir" + echo "This suggests that you do not have a planetlab-custom drupal installed" + exit 1 +fi +pushd $drupal_settings_dir +# tune $db_url +if [ ! -f settings.php.drupal ] ; then + cp settings.php settings.php.drupal + sed -e 's|^[ \t]*\$db_url.*|require_once("plc_config.php");$db_url="pgsql://" . PLC_DB_USER . ":" . PLC_DB_PASSWORD . "@" . PLC_DB_HOST . ":" . PLC_DB_PORT . "/drupal";|' \ + settings.php.drupal > settings.php +fi +popd +# append our own database creation hacks to the drupal database schema +pushd /var/www/html/database +if [ ! -f database.pgsql.drupal ] ; then + cp database.pgsql database.pgsql.drupal + cat database.pgsql.drupal ../drupal-hacks/database.pgsql > database.pgsql +fi +popd +# hack the welcome page for MyPLC +pushd /var/www/html/modules +if [ ! -f node.module.drupal ] ; then + cp node.module node.module.drupal + [ -f /var/www/html/drupal-hacks/node.module ] && cp -f /var/www/html/drupal-hacks/node.module /var/www/html/modules/node.module +fi +popd %clean rm -rf $RPM_BUILD_ROOT @@ -67,7 +101,7 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) /var/www/html -/etc/httpd/conf.d/planetlab.conf +/etc/httpd/conf.d/plcwww.conf %changelog * Fri Apr 25 2008 Thierry Parmentelat - PLCWWW-onelab.4.2-11