3 # Copyright (C) 2016 NIWA Hideyuki
5 PATH=/usr/lib/fulcon/lib/:$PATH
8 CONTAINER_DIR=/var/lib/fulcon/setup
11 if [ ${EUID:-$UID} -ne 0 ] ; then
12 echo "error: Because you are not root, you cannot execute this command."
17 echo "usage ; release-rootfs NAME"
30 rootfs=$CONTAINER_DIR/$LXCNAME/rootfs
33 ls -f --ind=none $1 | sed '/^\.\{1,2\}$/d'
39 umount $rootfs/usr >& /dev/null
40 rmdir $rootfs/usr >& /dev/null
43 if [ ! -L $rootfs/bin ]; then
44 umount $rootfs/bin >& /dev/null
45 rmdir $rootfs/bin >& /dev/null
51 if [ ! -L $rootfs/sbin ]; then
52 umount $rootfs/sbin >& /dev/null
53 rmdir $rootfs/sbin >& /dev/null
59 if [ ! -L $rootfs/lib64 ]; then
60 umount $rootfs/lib64 >& /dev/null
61 rmdir $rootfs/lib64 >& /dev/null
67 for i in `lsdir /var/lib`; do
68 if [ -d $rootfs/var/lib/$i ] ; then
69 if [ x"$i" != x"fulcon" -a x"$i" != x"tmp" -a \
70 x"$i" != x"docker" -a \
71 x"$i" != x"libvirt" -a x"$i" != x"slot-os" ]; then
72 umount $rootfs/var/lib/$i >& /dev/null
73 rmdir $rootfs/var/lib/$i >& /dev/null
75 rmdir $rootfs/var/lib/$i
81 rm -rf $rootfs/var/log
82 for i in `lsdir /var` ; do
83 if [ -L $rootfs/var/$i ] ; then
85 elif [ -d $rootfs/var/$i ] ; then
86 if [ x"$i" == x"lib" ]; then
87 rmdir $rootfs/var/$i >& /dev/null
89 umount $rootfs/var/$i >& /dev/null
90 rmdir $rootfs/var/$i >& /dev/null
102 rm -rf $rootfs/.autorelabel
104 for i in `lsdir /` ; do
105 if [ -L $rootfs/$i ] ; then
107 elif [ -d $rootfs/$i ] ; then