X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLCWWW.spec;h=9debde022991b2facd58b600f8cd60751f36dbb4;hb=e444c9f2915b3198e8fb9e535dd3e4c5dcc43b9d;hp=e659747ac1846a7876a96978070af8ef60b66076;hpb=3f9de5635d7d19561f0340d6c9f2ac9d1f26ce00;p=plewww.git diff --git a/PLCWWW.spec b/PLCWWW.spec index e659747..9debde0 100644 --- a/PLCWWW.spec +++ b/PLCWWW.spec @@ -1,14 +1,17 @@ # -# $Id: PLCWWW.spec 1206 2008-03-03 15:49:07Z thierry $ +# $Id$ # -%define module_taglevel_varname subversion + +# what the myplc rpm requires %define name PLCWWW -%define version onelab.5.0 -%define subversion 0 +%define version PLE.5.0 +%define taglevel 0 -%define release %{subversion}%{?pldistro:.%{pldistro}}%{?date:.%{date}} +# no need to mention pldistro as this module differs in both distros +#%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} @@ -28,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 @@ -52,13 +56,44 @@ rm -rf $RPM_BUILD_ROOT # plcwww # -echo "* PLCWWW: Installing web pages" +echo "* PLEWWW: Installing web pages" mkdir -p $RPM_BUILD_ROOT/var/www/html # let's be conservative and exclude codebase files, though there should not be any rsync -a --exclude \*.spec --exclude .svn --exclude CVS ./ $RPM_BUILD_ROOT/var/www/html/ -echo "* PLCWWW: Installing drupal config for httpd" -install -D -m 644 drupal.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/drupal.conf +echo "* PLEWWW: Installing config for httpd" +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/module/node.module +fi +popd %clean rm -rf $RPM_BUILD_ROOT @@ -66,7 +101,7 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) /var/www/html -/etc/httpd/conf.d/drupal.conf +/etc/httpd/conf.d/plcwww.conf %changelog * Fri Apr 25 2008 Thierry Parmentelat - PLCWWW-onelab.4.2-11