xref: /aosp_15_r20/tools/acloud/revert_host_setup.sh (revision 800a58d989c669b8eb8a71d8df53b1ba3d411444)
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