makepac/Makefile
2022-08-15 21:01:22 -04:00

39 lines
1.1 KiB
Makefile

.PHONY: help
help: ## Show this help
@echo 'makepac'
@echo '--------'
@echo 'Run the below command in the projects main directory for initial setup'
@echo ''
@echo ' git submodule add https://gitlab.com/balki/makepac'
@echo ' echo "include makepac/Makefile" > Makefile'
@echo ''
@#https://stackoverflow.com/a/47107132
@sed -ne '/@sed/!s/## //p' $(MAKEFILE_LIST) | column -tl 2
.PHONY: install
install: ## Symlinks files in pac-root
sudo ./makepac/install.sh
.PHONY: sd-reload
sd-reload: ## Run this after editing systemd service/timer files
sudo systemctl daemon-reload
.PHONY: sd-users
sd-users: ## Run this after adding new users
sudo systemctl restart systemd-sysusers.service
.PHONY: save-perms
save-perms: ## Saves the file permissions to ./acl. Run this after adding new files with correct permissions
getfacl --recursive root > acl
.PHONY: set-perms
set-perms: ## Restores permissions of all the files from ./acl
sudo setfacl --restore acl
.PHONY: skel
skel: ## Creates common directories needed
mkdir -p root/etc/
mkdir -p root/usr/local/bin
mkdir -p root/usr/local/lib/systemd/system
mkdir -p root/usr/local/lib/sysusers.d