X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build-native.sh;h=6594cbae5ff7bab9c7e8f2d4e1d6f30f62bde9fa;hb=a5d97518c039f7b1a5a56593321ae660db9a970f;hp=6146bf60635a1408767dd33706cf21a36874c2b5;hpb=ec296d7e6a6bf9796ed4f5965f64befbf4f1e5cd;p=myplc.git diff --git a/build-native.sh b/build-native.sh index 6146bf6..6594cba 100755 --- a/build-native.sh +++ b/build-native.sh @@ -18,10 +18,12 @@ # Install configuration scripts echo "* myplc-native: Installing configuration scripts" -tmpdir=$1 -mkdir -p ${tmpdir} +pldistro=$1; shift +tmpdir=$1 ; shift rm -rf ${tmpdir} mkdir -p ${tmpdir} +echo "* myplc-native: installing plc_config.py in /usr/share/myplc" +install -D -m 755 plc_config.py ${tmpdir}/usr/share/myplc/plc_config.py install -D -m 755 plc-config ${tmpdir}/usr/bin/plc-config install -D -m 755 plc-config-tty ${tmpdir}/usr/bin/plc-config-tty install -D -m 755 db-config ${tmpdir}/usr/bin/db-config @@ -30,15 +32,28 @@ install -D -m 755 plc-map.py ${tmpdir}/usr/bin/plc-map.py install -D -m 755 clean-empty-dirs.py ${tmpdir}/usr/bin/clean-empty-dirs.py install -D -m 755 mtail.py ${tmpdir}/usr/bin/mtail.py install -D -m 755 check-ssl-peering.py ${tmpdir}/usr/bin/check-ssl-peering.py - -echo "* myplc-native: installing plc_config.py in /usr/share/myplc" -install -D -m 755 plc_config.py ${tmpdir}/usr/share/myplc/plc_config.py +# Extra scripts (mostly for mail and dns) not installed by myplc by default. Used in production +mkdir -p ${tmpdir}/etc/support-scripts +cp support-scripts/* ${tmpdir}/etc/support-scripts +# copy initscripts to etc/plc_sliceinitscripts +mkdir -p ${tmpdir}/etc/plc_sliceinitscripts +cp plc_sliceinitscripts/* ${tmpdir}/etc/plc_sliceinitscripts # Install initscripts echo "* myplc-native: Installing initscripts" find plc.d | cpio -p -d -u ${tmpdir}/etc/ install -D -m 755 guest.init ${tmpdir}/etc/init.d/plc +# fetch the release stamp from the build if any +if [ -f ../../../myplc-release ] ; then + cp ../../../myplc-release myplc-release +else + echo "Cannot find release information." > myplc-release + date >> myplc-release + echo "$HeadURL$" >> myplc-release +fi +# install it in /etc/myplc-release +install -m 444 myplc-release ${tmpdir}/etc/myplc-release # Install configuration file echo "* myplc: Installing configuration file" @@ -48,7 +63,10 @@ install -D -m 444 plc_config.dtd ${tmpdir}/etc/planetlab/plc_config.dtd # Initialize node RPMs directory. The PlanetLab-Bootstrap.tar.bz2 # tarball already contains all of the node RPMs pre-installed. Only # updates or optional packages should be placed in this directory. +nodefamily=${pldistro}-${pl_DISTRO_ARCH} install -D -m 644 $pl_DISTRO_YUMGROUPS \ - ${tmpdir}/var/www/html/install-rpms/planetlab/yumgroups.xml + ${tmpdir}/var/www/html/install-rpms/$nodefamily/yumgroups.xml +# temporary - so that node update still work until yum.conf.php gets fixed +( cd ${tmpdir}/var/www/html/install-rpms ; ln -s $nodefamily planetlab) exit 0