IGREEN := \033[0;92m NO_COLOR := \033[0m help: @echo "Usage: make [OPTION]" @echo "Available options are:" @echo "help" @echo "compile" @echo "install This will also compile" @echo "uninstall" compile: @echo -e "$(IGREEN)==> Compiling backup$(NO_COLOR)" go build . install: compile @echo -e "$(IGREEN)==> Copying the hooks into /etc/pacman.d/hooks$(NO_COLOR)" [[ -d /etc/pacman.d/hooks ]] || sudo mkdir /etc/pacman.d/hooks sudo cp pre_backup.hook post_backup.hook /etc/pacman.d/hooks @echo -e "$(IGREEN)==> Copying backup into /usr/local/bin$(NO_COLOR)" sudo install -Dm755 backup /usr/local/bin/backup @echo -e "$(IGREEN)==> Copying the config into /etc$(NO_COLOR)" [[ -f /etc/update.toml ]] || sudo cp update.toml /etc @echo -e "$(IGREEN)==> Finished.$(NO_COLOR)" uninstall: @echo -e "$(IGREEN)==> Removing the hooks from /etc/pacman.d/hooks$(NO_COLOR)" sudo rm /etc/pacman.d/hooks/pre_backup.hook /etc/pacman.d/hooks/post_backup.hook @echo -e "$(IGREEN)==> Removing backup into /usr/local/bin$(NO_COLOR)" sudo rm /usr/local/bin/backup @echo -e "$(IGREEN)==> /etc/update.toml will remain$(NO_COLOR)" @echo -e "$(IGREEN)==> Finished.$(NO_COLOR)"