mirror of
https://github.com/TangentFoxy/love-release.git
synced 2025-07-28 19:12:19 +00:00
Changes in build/install, config, modules, cli
This commit is contained in:
46
Makefile
Normal file
46
Makefile
Normal file
@@ -0,0 +1,46 @@
|
||||
BUILD_DIR=build
|
||||
|
||||
# Installation directories
|
||||
BINARY_DIR=/usr/bin
|
||||
INSTALL_DIR=/usr/share/love-release
|
||||
MANPAGE_DIR=/usr/share/man/man1
|
||||
COMPLETION_DIR=/usr/share/bash-completion/completions
|
||||
|
||||
|
||||
SED_INSTALL_DIR=$(shell echo "$(INSTALL_DIR)" | sed -e 's/[\/&]/\\&/g')
|
||||
|
||||
love-release: clean
|
||||
mkdir -p $(BUILD_DIR)
|
||||
sed -e 's/INSTALL=false/INSTALL=true/' -e 's/SCRIPTS_DIR="scripts"/SCRIPTS_DIR="$(SED_INSTALL_DIR)\/scripts"/' love-release.sh > '$(BUILD_DIR)/love-release'
|
||||
cp love-release.1 '$(BUILD_DIR)/love-release.1'
|
||||
gzip '$(BUILD_DIR)/love-release.1'
|
||||
|
||||
install:
|
||||
install -m 0755 '$(BUILD_DIR)/love-release' '$(BINARY_DIR)'
|
||||
install -m 0755 -d '$(INSTALL_DIR)' '$(INSTALL_DIR)/scripts' '$(COMPLETION_DIR)'
|
||||
install -m 0755 scripts/* '$(INSTALL_DIR)/scripts'
|
||||
install -m 0644 -t '$(INSTALL_DIR)' README.md conf.lua
|
||||
install -m 0644 completion.sh '$(COMPLETION_DIR)/love-release'
|
||||
install -m 0644 '$(BUILD_DIR)/love-release.1.gz' '$(MANPAGE_DIR)'
|
||||
|
||||
embedded: clean
|
||||
mkdir -p '$(BUILD_DIR)'
|
||||
sed 's/EMBEDDED=false/EMBEDDED=true/' love-release.sh > '$(BUILD_DIR)/love-release.sh'
|
||||
for file in scripts/*; do \
|
||||
module="$$(basename -s '.sh' "$$file")"; \
|
||||
content='if [[ $$(execute_module "'"$$module"'") == true ]]; then'$$'\n'"$$(cat $$file)"$$'\n''fi'$$'\n\n'; \
|
||||
echo "$$content" >> "$(BUILD_DIR)/tmp"; \
|
||||
done
|
||||
sed -i.bak -e '/include_scripts_here$$/r $(BUILD_DIR)/tmp' '$(BUILD_DIR)/love-release.sh';
|
||||
chmod 0775 '$(BUILD_DIR)/love-release.sh'
|
||||
rm -rf '$(BUILD_DIR)/love-release.sh.bak' '$(BUILD_DIR)/tmp'
|
||||
|
||||
remove:
|
||||
rm -rf '$(BINARY_DIR)/love-release'
|
||||
rm -rf '$(INSTALL_DIR)'
|
||||
rm -rf '$(MANPAGE_DIR)/love-release.1.gz'
|
||||
rm -rf '$(COMPLETION_DIR)/love-release' '/etc/bash_completion.d/love-release'
|
||||
|
||||
clean:
|
||||
rm -rf '$(BUILD_DIR)'
|
||||
|
Reference in New Issue
Block a user