2011-05-04 02:31:45 +02:00
|
|
|
#!/bin/bash
|
2016-02-16 13:45:18 +01:00
|
|
|
[ -e /etc/autodist/config ] && . /etc/autodist/config
|
2012-07-09 18:49:52 +02:00
|
|
|
[ -e /etc/sysconfig/autoport ] && . /etc/sysconfig/autoport
|
|
|
|
|
2014-10-09 16:14:39 +02:00
|
|
|
RPMS_CTIME_OLD="+14"
|
|
|
|
BUILD_CTIME_OLD="+14"
|
2016-02-16 13:45:18 +01:00
|
|
|
SOURCES_CTIME_OLD="+40"
|
2020-09-27 15:56:38 +02:00
|
|
|
SOURCES_ARCHIVES_CTIME_OLD="+14"
|
|
|
|
SOURCES_PATCH_CTIME_OLD="+730"
|
2015-04-18 16:33:42 +02:00
|
|
|
SRPMS_CTIME_OLD="+14"
|
2014-10-09 16:14:39 +02:00
|
|
|
TMP_CTIME_OLD="+2"
|
|
|
|
|
2012-07-09 18:49:52 +02:00
|
|
|
function clean() {
|
|
|
|
dir=$1
|
2014-10-09 16:14:39 +02:00
|
|
|
[ "$VERBOSE" ] && echo "Cleaning from base directory $dir..."
|
2014-11-13 14:29:50 +01:00
|
|
|
[ -e $dir/ ] && find $dir/ -mindepth 1 -maxdepth 1 -name "pipe\:\[*" -exec rm -f {} \;
|
|
|
|
[ -e $dir/RPM/SPECS/ ] && find $dir/RPM/SPECS/ -mindepth 1 -maxdepth 1 -type f -not -name "*.spec*" -exec rm -f {} \;
|
2016-02-16 13:45:18 +01:00
|
|
|
for arch in ${AUTODIST_ARCHS[*]}; do
|
|
|
|
[ -e $dir/RPM/RPMS/$arch/ ] && find $dir/RPM/RPMS/$arch/ -mindepth 1 -maxdepth 1 -type f -mtime ${RPMS_CTIME_OLD} -exec rm -f {} \;
|
|
|
|
done
|
|
|
|
[ -e $dir/RPM/RPMS/noarch/ ] && find $dir/RPM/RPMS/noarch/ -mindepth 1 -maxdepth 1 -type f -mtime ${RPMS_CTIME_OLD} -exec rm -f {} \;
|
2020-09-27 15:56:38 +02:00
|
|
|
if [ -e $dir/RPM/BUILD/ ]; then
|
|
|
|
find $dir/RPM/BUILD/ -mindepth 1 -maxdepth 1 -type d -ctime ${BUILD_CTIME_OLD} -exec rm -rf {} \;
|
|
|
|
# delete older package duplicates
|
|
|
|
find $dir/RPM/BUILD/ -maxdepth 1 | sort -V | \
|
|
|
|
while read curr; do
|
|
|
|
if [ "${curr/-[0-9._]*}" = "${last/-[0-9._]*}" -a "${last}" ]; then
|
|
|
|
rm -rf $last
|
|
|
|
fi
|
|
|
|
last=$curr;
|
|
|
|
done
|
|
|
|
fi
|
2016-02-16 13:45:18 +01:00
|
|
|
[ -e $dir/RPM/SOURCES/ ] && {
|
|
|
|
find $dir/RPM/SOURCES/ -mindepth 1 -maxdepth 1 -type f -ctime ${SOURCES_CTIME_OLD} -a ! -name "*.patch" -exec rm -rf {} \;
|
2020-09-27 15:56:38 +02:00
|
|
|
find $dir/RPM/SOURCES/ -mindepth 1 -maxdepth 1 -type f -ctime ${SOURCES_ARCHIVES_CTIME_OLD} -a -name "*.tar.xz" -exec rm -rf {} \;
|
|
|
|
find $dir/RPM/SOURCES/ -mindepth 1 -maxdepth 1 -type f -ctime ${SOURCES_ARCHIVES_CTIME_OLD} -a -name "*.tar.bz2" -exec rm -rf {} \;
|
|
|
|
find $dir/RPM/SOURCES/ -mindepth 1 -maxdepth 1 -type f -ctime ${SOURCES_ARCHIVES_CTIME_OLD} -a -name "*.tar.gz" -exec rm -rf {} \;
|
|
|
|
find $dir/RPM/SOURCES/ -mindepth 1 -maxdepth 1 -type f -ctime ${SOURCES_PATCH_CTIME_OLD} -a -name "*.patch" -exec rm -rf {} \;
|
2016-02-16 13:45:18 +01:00
|
|
|
}
|
|
|
|
[ -e $dir/RPM/SRPMS/ ] && find $dir/RPM/SRPMS/ -mindepth 1 -maxdepth 1 -type f -mtime ${SRPMS_CTIME_OLD} -exec rm -f {} \;
|
2012-07-09 18:49:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
for i in `seq 0 ${#AUTOPORT_ARCH[*]}`; do
|
|
|
|
if [ "${AUTOPORT_CHROOT[$i]}" ]; then
|
|
|
|
a=${AUTOPORT_CHROOT[$i]}
|
2016-02-16 13:45:18 +01:00
|
|
|
clean /var/autoport/$a/usr/src
|
|
|
|
[ -e /var/autoport/$a/var/autodist/RPM/RPMS/ ] && \
|
|
|
|
clean /var/autoport/$a/var/autodist
|
2012-07-09 18:49:52 +02:00
|
|
|
[ -e /var/autoport/$a/var/tmp/autodist ] && \
|
2016-02-16 13:45:18 +01:00
|
|
|
find /var/autoport/$a/var/tmp/autodist/ -mindepth 1 -maxdepth 1 -type f -mtime ${TMP_CTIME_OLD} -exec rm -rf {} \;
|
|
|
|
find /var/autoport/$a/tmp/ -mindepth 1 -maxdepth 1 -type f -mtime ${TMP_CTIME_OLD} -exec rm -rf {} \;
|
2012-07-09 18:49:52 +02:00
|
|
|
elif [ "${AUTOPORT_UPDATE[$i]}" ]; then
|
2016-02-16 13:45:18 +01:00
|
|
|
clean /var/autodist
|
|
|
|
find /var/autodist-tmp/ -mindepth 1 -maxdepth 1 -type f -mtime ${TMP_CTIME_OLD} -exec rm -rf {} \;
|
2012-09-02 13:24:26 +02:00
|
|
|
elif [ "${AUTOPORT_NATIVE[$i]}" -a "${AUTOPORT_CHROOT_USER[$i]}" ]; then
|
|
|
|
WORKINGHOME=`getent passwd ${AUTOPORT_CHROOT_USER[$i]} | cut -d: -f6`
|
|
|
|
if [ -e $WORKINGHOME ]; then
|
2016-02-16 13:45:18 +01:00
|
|
|
clean $WORKINGHOME
|
2012-09-02 13:24:26 +02:00
|
|
|
fi
|
2016-02-16 13:45:18 +01:00
|
|
|
find /var/autodist-tmp/ -mindepth 1 -maxdepth 1 -type f -mtime ${TMP_CTIME_OLD} -exec rm -rf {} \;
|
2012-07-09 18:49:52 +02:00
|
|
|
fi
|
|
|
|
done
|