Small generator improvements, 'make test' as an alias for ./gen-makefile
This commit is contained in:
32
gen-makefile
32
gen-makefile
@@ -5,13 +5,24 @@ cat << EOF >> Makefile
|
||||
# Autogenerated at $(date +'%d.%m.%Y %H:%M') using ${BASH_SOURCE[0]}
|
||||
.DEFAULT_GOAL := help
|
||||
|
||||
#===============================================
|
||||
# Scripts listed in ./packs
|
||||
#===============================================
|
||||
|
||||
EOF
|
||||
|
||||
for file in ./packs/*; do
|
||||
cat ${file} >> Makefile
|
||||
cat "$file" >> Makefile
|
||||
echo >> Makefile
|
||||
done;
|
||||
|
||||
cat << EOF >> Makefile
|
||||
#===============================================
|
||||
# Scripts listed in ./install
|
||||
#===============================================
|
||||
|
||||
EOF
|
||||
|
||||
for file in ./install/*; do
|
||||
name=${file##*/}
|
||||
name=${name%.sh}
|
||||
@@ -21,14 +32,21 @@ for file in ./install/*; do
|
||||
done;
|
||||
|
||||
cat << "EOF" >> Makefile
|
||||
##help: Show this help message
|
||||
|
||||
self:
|
||||
@./gen-makefile
|
||||
help: Makefile
|
||||
@echo "Ubuntu software installator"
|
||||
@echo
|
||||
@echo "Usage:"
|
||||
@echo "\tmake <goal>\t - Install software"
|
||||
@echo "\tmake +<goal>\t - Install software"
|
||||
@echo "\tmake ^<goal>\t - Upgrade software"
|
||||
@echo "\tmake @<goal>\t - Uninstall software"
|
||||
@echo "Available goals:"
|
||||
@echo "\tmake help\t - Show this help"
|
||||
@echo "\tmake GOAL\t - Install software"
|
||||
@echo "\tmake ^GOAL\t - Upgrade software"
|
||||
@echo "\tmake @GOAL\t - Uninstall software"
|
||||
@echo
|
||||
@echo "You can combine GOALs, e.g. 'make @docker docker' will reinstall docker."
|
||||
@echo
|
||||
@echo "Available GOALs:"
|
||||
@sed -n 's/^##//p' $< | column -ts ':' | sed -e "s/^/\t/"
|
||||
+%:
|
||||
@$(MAKE) $*
|
||||
|
||||
Reference in New Issue
Block a user