# If we used a local mirror, bind mount it into the chroot so that
# we can use it again.
if [ "${PLC_DEVEL_FEDORA_URL:0:7}" = "file://" ] ; then
- mkdir -p devel/root/usr/share/mirrors/fedora
- mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/usr/share/mirrors/fedora
+ mkdir -p devel/root/data/fedora
+ mount -o bind,ro ${PLC_DEVEL_FEDORA_URL#file://} devel/root/data/fedora
fi
# Clean up before exiting if anything goes wrong
- trap "umount $PWD/devel/root/data;
- umount $PWD/devel/root/proc;
- umount $PWD/devel/root/usr/share/mirrors/fedora" ERR INT
+ trap "umount $PWD/devel/root/data/fedora;
+ umount $PWD/devel/root/data;
+ umount $PWD/devel/root/proc" ERR INT
# Build myplc inside myplc-devel. Make sure PLC_DEVEL_BOOTSTRAP is
# false to avoid infinite recursion.
plc-config --category=plc_devel --variable=bootstrap --value="false" --save
service plc reload
cd /
-cvs -d /cvs checkout -r $TAG build
-make TAG=$TAG -C /build myplc
+cvs -d /cvs checkout -r $BUILD_TAG build
+make TAG=$BUILD_TAG -C /build myplc
EOF
# Yoink the image that was just built
mv devel/data/build/BUILD/myplc-*/myplc/root{,.img} devel/data/build/BUILD/myplc-*/myplc/data .
# Clean up
+ umount devel/root/data/fedora || :
umount devel/root/data
umount devel/root/proc
- umount devel/root/usr/share/mirrors/fedora || :
rm -rf devel/data/build
mkdir -p devel/data/build
install -D -m 755 plc_config.py root/tmp/plc_config.py
chroot root sh -c 'cd /tmp; python plc_config.py build; python plc_config.py install'
install -D -m 755 plc-config root/usr/bin/plc-config
+install -D -m 755 plc-config-tty root/usr/bin/plc-config-tty
install -D -m 755 api-config root/usr/bin/api-config
install -D -m 755 db-config root/usr/bin/db-config
install -D -m 755 dns-config root/usr/bin/dns-config