task.mk/docs/init

34 lines
1.2 KiB
Text
Raw Permalink Normal View History

2023-01-20 13:29:42 -06:00
#!/usr/bin/env bash
set -e
2024-10-19 16:12:12 -05:00
LATEST_TASKMK_VERSION="v2024.1001"
2023-01-22 12:08:02 -06:00
VERSION=${TASKMK_VERSION:-$LATEST_TASKMK_VERSION}
2023-01-20 13:29:42 -06:00
printf "Initializing Task.mk (%s) for repo\n" "$VERSION"
if [ -f "./.task.mk" ]; then
echo "Found local .task.mk."
echo "Was it already initialized?"
echo 'Exiting....'
exit 0
fi
curl -fsSL "https://raw.githubusercontent.com/daylinmorgan/task.mk/$VERSION/task.mk" -o .task.mk
echo .task.mk >>.gitignore
printf '\n-include .task.cfg.mk\n' >>Makefile
printf '%s %s\n' '-include' '.task.mk' >>.task.cfg.mk
printf '$(if $(filter help,$(MAKECMDGOALS)),$(if $(wildcard .task.mk),,.task.mk: ; curl -fsSL https://raw.githubusercontent.com/daylinmorgan/task.mk/%s/task.mk -o .task.mk))\n' \
2023-01-20 13:29:42 -06:00
"$VERSION" \
>>.task.cfg.mk
2023-01-20 13:29:42 -06:00
printf ".task.mk files added to repo\n\n"
echo "Do you want to commit these changes?"
printf "Run the below command?\n\n %s (Y/n) " \
"git add Makefile .gitignore .task.cfg.mk && git commit -m \"chore: initialize .task.mk\""
2023-01-20 13:29:42 -06:00
read -r answer </dev/tty
2023-01-20 13:29:42 -06:00
# if echo "$answer" | grep -iq "^y" ;then
if [ "$answer" != "${answer#[Yy]}" ]; then
git add Makefile .gitignore .task.cfg.mk &&
git commit -m "chore: initialize .task.mk"
2023-01-20 13:29:42 -06:00
echo finished.
else
echo finished.
fi