1*800a58d9SAndroid Build Coastguard Worker#!/bin/bash 2*800a58d9SAndroid Build Coastguard Worker 3*800a58d9SAndroid Build Coastguard Workerfunction remove_cuttlefish_pkgs() { 4*800a58d9SAndroid Build Coastguard Worker local PACKAGES=("cuttlefish-common" 5*800a58d9SAndroid Build Coastguard Worker "ssvnc" 6*800a58d9SAndroid Build Coastguard Worker "qemu-kvm" 7*800a58d9SAndroid Build Coastguard Worker "qemu-system-common" 8*800a58d9SAndroid Build Coastguard Worker "qemu-system-x86" 9*800a58d9SAndroid Build Coastguard Worker "qemu-utils" 10*800a58d9SAndroid Build Coastguard Worker "libvirt-clients" 11*800a58d9SAndroid Build Coastguard Worker "libvirt-daemon-system") 12*800a58d9SAndroid Build Coastguard Worker for package in ${PACKAGES[@]}; 13*800a58d9SAndroid Build Coastguard Worker do 14*800a58d9SAndroid Build Coastguard Worker echo " - uninstalling $package" 15*800a58d9SAndroid Build Coastguard Worker sudo su -c "apt-get purge $package -y && apt-get autoremove -y" 16*800a58d9SAndroid Build Coastguard Worker done 17*800a58d9SAndroid Build Coastguard Worker} 18*800a58d9SAndroid Build Coastguard Worker 19*800a58d9SAndroid Build Coastguard Workerfunction remove_cuttlefish_usergroups() { 20*800a58d9SAndroid Build Coastguard Worker local GROUPS_TO_REMOVE=("kvm" "libvirt" "cvdnetwork") 21*800a58d9SAndroid Build Coastguard Worker echo " - remove user from groups: ${GROUPS_TO_REMOVE[@]}" 22*800a58d9SAndroid Build Coastguard Worker for g in ${GROUPS_TO_REMOVE[@]}; 23*800a58d9SAndroid Build Coastguard Worker do 24*800a58d9SAndroid Build Coastguard Worker sudo gpasswd -d $USER $g 25*800a58d9SAndroid Build Coastguard Worker done 26*800a58d9SAndroid Build Coastguard Worker} 27*800a58d9SAndroid Build Coastguard Worker 28*800a58d9SAndroid Build Coastguard Workerfunction remove_configs() { 29*800a58d9SAndroid Build Coastguard Worker local ACLOUD_CONFIG_DIR=~/.config/acloud 30*800a58d9SAndroid Build Coastguard Worker if [ -d $ACLOUD_CONFIG_DIR ]; then 31*800a58d9SAndroid Build Coastguard Worker echo " - remove acloud configs" 32*800a58d9SAndroid Build Coastguard Worker rm -rf $ACLOUD_CONFIG_DIR 33*800a58d9SAndroid Build Coastguard Worker fi 34*800a58d9SAndroid Build Coastguard Worker 35*800a58d9SAndroid Build Coastguard Worker local ACLOUD_SSH_KEY=~/.ssh/acloud_rsa 36*800a58d9SAndroid Build Coastguard Worker if [ -f $ACLOUD_SSH_KEY ]; then 37*800a58d9SAndroid Build Coastguard Worker echo " - remove acloud ssh keys" 38*800a58d9SAndroid Build Coastguard Worker rm ${ACLOUD_SSH_KEY}* 39*800a58d9SAndroid Build Coastguard Worker fi 40*800a58d9SAndroid Build Coastguard Worker 41*800a58d9SAndroid Build Coastguard Worker local ACLOUD_VNC_PROFILE=~/.vnc/profiles/acloud_vnc_profile.vnc 42*800a58d9SAndroid Build Coastguard Worker if [ -f $ACLOUD_VNC_PROFILE ]; then 43*800a58d9SAndroid Build Coastguard Worker echo " - remove acloud vnc profile" 44*800a58d9SAndroid Build Coastguard Worker rm $ACLOUD_VNC_PROFILE 45*800a58d9SAndroid Build Coastguard Worker fi 46*800a58d9SAndroid Build Coastguard Worker} 47*800a58d9SAndroid Build Coastguard Worker 48*800a58d9SAndroid Build Coastguard Workerfunction purge_cuttlefish_host_setup(){ 49*800a58d9SAndroid Build Coastguard Worker echo "Purging host of acloud setup steps..." 50*800a58d9SAndroid Build Coastguard Worker remove_cuttlefish_pkgs 51*800a58d9SAndroid Build Coastguard Worker remove_cuttlefish_usergroups 52*800a58d9SAndroid Build Coastguard Worker remove_configs 53*800a58d9SAndroid Build Coastguard Worker echo "Done!" 54*800a58d9SAndroid Build Coastguard Worker} 55*800a58d9SAndroid Build Coastguard Worker 56*800a58d9SAndroid Build Coastguard Workerpurge_cuttlefish_host_setup 57