[configs/releng] Add purge_* commands

purge_single command can be usefull to save space during build. It removes
all files in working directory except "iso/" and *.iso.

Workflow can be:

(32)  ./build.sh all_iso_single -> i686 *.iso are ready.
(32)  ./build.sh purge_single -> safe cleanup.
(64)  ./build.sh all_iso_single -> x86_64 *.iso are ready.
(64)  ./build.sh purge_single -> safe cleanup.
(any) ./build.sh all_iso_dual -> dual *.iso are ready.

Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
This commit is contained in:
Gerardo Exequiel Pozzi 2011-08-08 15:40:31 -03:00
parent 808c1a0ed6
commit 12e9d32435
2 changed files with 19 additions and 3 deletions

4
README
View File

@ -240,6 +240,7 @@ Note: These steps should be done with 64 bits support.
[chroot32] # cp -r /usr/share/archiso/configs/releng /tmp
[chroot32] # cd /tmp/releng
[chroot32] # ./build.sh all_iso_single
[chroot32] # ./build.sh purge_single #optional
* Enter 64 bits chroot enviroment then build core and netinstall single images.
@ -248,9 +249,10 @@ Note: These steps should be done with 64 bits support.
[chroot64] # cp -r /usr/share/archiso/configs/releng /tmp
[chroot64] # cd /tmp/releng
[chroot64] # ./build.sh all_iso_single
[chroot64] # ./build.sh purge_single #optional
* Build core and netinstall dual images from any of the chroot enviroments.
[host64] mkarchroot -r bash /tmp/chroot64
[host64] # mkarchroot -r bash /tmp/chroot64
[chroot64] # cd /tmp/releng
[chroot64] # ./build.sh all_iso_dual

View File

@ -215,8 +215,8 @@ make_dual() {
_usage ()
{
echo "usage ${0##*/} net_iso_single | core_iso_single | all_iso_single | clean_single"
echo " net_iso_dual | core_iso_dual | all_iso_dual | clean_dual"
echo "usage ${0##*/} net_iso_single | core_iso_single | all_iso_single | purge_single | clean_single"
echo " net_iso_dual | core_iso_dual | all_iso_dual | purge_dual | clean_dual"
echo
exit ${1}
}
@ -280,6 +280,20 @@ case "${command_name}" in
make_dual netinstall
make_dual core
;;
purge_single)
if [[ -d ${work_dir} ]]; then
find ${work_dir} -mindepth 1 -maxdepth 1 \
! -path ${work_dir}/iso -prune \
| xargs rm -rf
fi
;;
purge_dual)
if [[ -d ${work_dir}/dual ]]; then
find ${work_dir}/dual -mindepth 1 -maxdepth 1 \
! -path ${work_dir}/dual/iso -prune \
| xargs rm -rf
fi
;;
clean_single)
rm -rf ${work_dir}
rm -f ${name}-${version}-*-${arch}.iso