about summary refs log tree commit diff stats
path: root/common/init
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-04-02 13:23:21 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-04-02 13:24:38 +0200
commitc8d70c2f2e2e6eeffa3be301b3d455802cf2565a (patch)
treef462f7154db6618535c5671ba277ebaf58cd194a /common/init
parentfix(common): Remove the last occurrences of hard coded values (diff)
downloadflake-templates-c8d70c2f2e2e6eeffa3be301b3d455802cf2565a.tar.gz
flake-templates-c8d70c2f2e2e6eeffa3be301b3d455802cf2565a.zip
refactor(common): Move all data files to `./common/files`
Diffstat (limited to 'common/init')
-rwxr-xr-xcommon/init84
1 files changed, 0 insertions, 84 deletions
diff --git a/common/init b/common/init
deleted file mode 100755
index 1b7c86b..0000000
--- a/common/init
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/usr/bin/env sh
-
-. "$(realpath "$(dirname "$0")")/shell_line_editor.sh"
-
-replacement_file="$(mktemp)"
-
-trap cleanup INT
-trap "cleanup; remove_self" EXIT
-cleanup() {
-    rm "$replacement_file"
-}
-remove_self() {
-    rm "$(realpath "$0")"
-    rm "$(realpath "$(dirname "$0")")/shell_line_editor.sh"
-}
-
-# Prompt the user for a specific variable.
-# ## Args:
-# [1]: Name of the variable to populate the answer to
-# [2]: An optional description
-# [3]: An optionally suggested answer
-# [4]: If this is set, the user is not even asked.
-prompt() {
-    pr_variable_upper="$(echo "$1" | sed 's/\([a-z]\)/\U\1/')"
-    pr_description="$2"
-    pr_suggested_answer="$3"
-    pr_ask="$4"
-
-    if [ -n "$pr_ask" ]; then
-        REPLY="$pr_suggested_answer";
-    else
-        printf "\033[94;1mEnter %s\033[0m" "$pr_variable_upper"
-        if [ -n "$pr_description" ];then
-            printf " (\033[93;1m%s\033[0m):\n" "$pr_description"
-        else
-            printf ":\n"
-        fi
-
-        # LE "> " 0 " " "$pr_suggested_answer" "yes_please_produce_debug_output"
-        LE "> " 0 " " "$pr_suggested_answer" ""
-    fi
-
-    pr_new_variable="$(printf '%s="%s"' "$pr_variable_upper" "$REPLY")"
-
-    eval "$pr_new_variable"
-    printf "%s\n" "$pr_new_variable" >> "$replacement_file"
-}
-
-git init
-
-# necessary meta data
-prompt APPLICATION_NAME "The name of the application" "$(basename "$PWD")"
-prompt APPLICATION_NAME_STYLIZED "The stylized name of the application (for documentation)" "$(echo "$APPLICATION_NAME" | sed 's/\([a-z]\)/\u\1/')"
-prompt APPLICATION_NAME_CAPITALIZED "The capitalized name of the application (for documentation)" "$(echo "$APPLICATION_NAME" | sed 's/\([a-z]\)/\U\1/')" "dont_ask"
-prompt APPLICATION_VERSION "The version of this program, without the prefix" "0.1.0"
-
-prompt AUTHOR_NAME "The name of the author (or authors)" "$(git config --get user.name)"
-prompt AUTHOR_EMAIL "The email of the author (or authors)" "$(git config --get user.email)"
-
-# cog change-log variables
-prompt REMOTE "The remote, this project will be pushed to" "codeberg.org"
-prompt REPOSITORY "The name of the repository in the remote" "$APPLICATION_NAME"
-prompt OWNER "The name of owner of the repository" "$AUTHOR_NAME"
-
-# nice meta data
-prompt DESCRIPTION "The description of this project" "[can be empty]"
-prompt CURRENT_DATE "The stylized version of the current date" "$(date +'%b %Y')"
-prompt YEAR "The year the work on this has begun (for copyright reasons)" "$(date +'%Y')"
-
-# LICENSE.spdx data (source: https://github.com/david-a-wheeler/spdx-tutorial)
-prompt APPLICATION_ORIGINATOR "The person or organization from whom the package originally came" "$AUTHOR_NAME"
-prompt APPLICATION_HOME_PAGE "The package's home page URL" "https://$REMOTE/$OWNER/$REPOSITORY"
-
-echo "$DESCRIPTION" > .git/description
-
-while read -r var; do
-    var_name="${var%=*}"
-    var_value="${var#*=\"}"
-    var_value="${var_value%\"}"
-
-    fd . --hidden --type file --exec sed --in-place "s|%\bINIT_$var_name\b|$var_value|"
-done < "$replacement_file"
-
-# vim: ft=sh