Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ci
Path: blob/main/scripts/jail/clean.sh
1130 views
1
#!/bin/sh
2
3
. freebsd-ci/scripts/jail/jail.conf
4
5
echo "clean jail ${JNAME}"
6
7
sudo jexec ${JNAME} sh -c "find ${WORKSPACE_IN_JAIL} -d -not -user jenkins -flags +schg -exec chflags noschg {} \;" || true
8
sudo jexec ${JNAME} sh -c "find ${WORKSPACE_IN_JAIL} -d -not -user jenkins -exec rm -rf {} \;" || true
9
10
sudo jail -r ${JNAME} || true
11
12
if [ ${BUILDER_NETIF} -a ${BUILDER_JAIL_IP6} ]; then
13
sudo ifconfig ${BUILDER_NETIF} inet6 ${BUILDER_JAIL_IP6} -alias || true
14
fi
15
if [ ${BUILDER_NETIF} -a ${BUILDER_JAIL_IP4} ]; then
16
sudo ifconfig ${BUILDER_NETIF} inet ${BUILDER_JAIL_IP4} -alias || true
17
fi
18
19
if [ -n "${MOUNT_REPO}" ]; then
20
sudo umount ${JPATH}/usr/${MOUNT_REPO} || true
21
fi
22
sudo umount ${JPATH}/${WORKSPACE_IN_JAIL} || true
23
sudo umount ${JPATH}/dev || true
24
25
sudo zfs destroy ${ZFS_PARENT}/${JNAME} || true
26
27