diff options
| author | Danilo M. <danix@danix.xyz> | 2026-06-05 10:27:06 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-06-05 10:27:06 +0200 |
| commit | 2b3c7f80218d950c833df2f7be5cdf9da73e7988 (patch) | |
| tree | 193609fc4ed26c344528e7a8d64f528e818f4d50 | |
| parent | 8284ac7c6948ffcb43a43eab7ef1ec50cbb6e820 (diff) | |
| download | mkhintfile-2b3c7f80218d950c833df2f7be5cdf9da73e7988.tar.gz mkhintfile-2b3c7f80218d950c833df2f7be5cdf9da73e7988.zip | |
feat: prompt to run slackrepo after --hintfile update
Saves the round-trip of manually invoking slackrepo after
every hint version bump.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
| -rw-r--r-- | README.md | 1 | ||||
| -rwxr-xr-x | mkhint | 12 |
2 files changed, 13 insertions, 0 deletions
@@ -142,4 +142,5 @@ mkhint -h - Hint files are backed up to `.bak` before any modification. - If DOWNLOAD or DOWNLOAD_x86_64 is `UNSUPPORTED` or `UNTESTED`, that URL is skipped and its MD5SUM is left unchanged. - `--no-dl` / `-N` does **not** skip downloads — it downloads and recalculates checksums as normal, then appends `NODOWNLOAD=yes` to the hint file. +- After a successful `--hintfile` update, mkhint prompts `Run 'slackrepo update <package>'? [Y/n]`. Enter or `y` runs slackrepo immediately; `n` skips. - Bash completion for `-f`/`--hintfile`, `-n`/`--new`, and `-d`/`--delete` autocompletes package names from their respective directories. When `-f <package>` is already on the command line, `-v [TAB]` suggests the current `VERSION` from that package's hint file. If the hint file is absent, no version is suggested. Short flags (`-v`, `-f`, `-n`, `-l`, `-c`, `-d`, `-N`, `-h`) are also completed. @@ -404,6 +404,17 @@ update_hint_file() { echo; echo "==========================================" } +# Prompt to run slackrepo update after a hint file update +prompt_slackrepo() { + local pkg="$1" + local answer + read -r -p "Run 'slackrepo update $pkg'? [Y/n] " answer + answer="${answer:-Y}" + if [[ "$answer" =~ ^[Yy]$ ]]; then + slackrepo update "$pkg" + fi +} + # Delete a hint file (and .bak if present) delete_hint_file() { local file="$1" @@ -537,6 +548,7 @@ main() { update) check_wget update_hint_file "$HINT_FILE" "$VERSION" + prompt_slackrepo "$HINT_FILE" ;; new) if [[ -n "$VERSION" ]]; then |
