exit 1
fi
-if [[ $(lsb_release -d | cut -f2) != $UBUNTU_BIONIC ]]; then
- echo "Currently Ubuntu 18.04.2 LTS is only supported"
- exit 1
-fi
+function autoremove {
+ #apt-get autoremove -y
+ rm -rf /etc/apt/sources.list.d/*
+}
function clean_essential_packages {
apt-get update
apt-get remove $package -y
done
- apt-get autoremove -y
- rm -rf /etc/apt/sources.list.d/*
+ autoremove
}
function check_prerequisite {
}
function clean_ironic_packages {
- for package in jq nodejs python-ironicclient \
- python-ironic-inspector-client python-lxml python-netaddr \
- python-openstackclient unzip genisoimage; do
+ for package in python-ironicclient \
+ python-ironic-inspector-client \
+ python-openstackclient genisoimage; do
apt-get remove $package -y
done
}
$(lsb_release -cs) \
stable"
apt-get update
+ docker rmi -f $(docker image ls -a -q)
apt-get remove docker-ce -y
- for package in apt-transport-https ca-certificates gnupg-agent \
- software-properties-common; do
- apt-get remove $package -y
- done
-
apt-get remove -y docker \
docker-engine \
docker.io \
containerd \
runc \
docker-ce
-
+ apt-get purge docker-* -y --allow-change-held-packages
apt-get update
}
apt-get remove kubelet kubeadm kubectl -y
}
+function clean_all {
+ apt-get remove -y openvswitch-switch openvswitch-common ovn-central \
+ ovn-common ovn-host
+ rm -rf /var/run/openvswitch
+ rm -rf /var/lib/openvswitch
+ rm -rf /var/log/openvswitch
+ rm -rf /var/lib/libvirt
+ rm -rf /etc/libvirt
+ rm -rf /var/lib/virtlet
+ rm -rf /var/run/libvirt
+ rm -rf virtlet.sock
+ rm -rf virtlet-diag.sock
+ rm -rf criproxy.sock
+ systemctl stop dockershim
+ systemctl stop criproxy
+ systemctl disable kubelet
+ systemctl disable dockershim
+ systemctl disable criproxy
+ if ip link show | grep virbr0-nic > /dev/null; then ip link delete virbr0-nic; fi
+ if ip link show | grep virbr0 > /dev/null; then ip link delete virbr0; fi
+}
+
function clean_apt_cache {
shopt -s extglob
pushd /var/cache/apt/archives
popd
}
+if [ "$1" == "--only-packages" ]; then
+ check_prerequisite
+ clean_docker_packages || true
+ #clean_ironic_packages
+ autoremove
+ exit 0
+fi
+
+if [ "$1" == "--bm-cleanall" ]; then
+ clean_all || true
+ autoremove
+ exit 0
+fi
+
check_prerequisite
clean_apt_cache
check_dir $LOCAL_APT_REPO