summaryrefslogtreecommitdiff
path: root/modify
diff options
context:
space:
mode:
Diffstat (limited to 'modify')
l---------[-rwxr-xr-x]modify104
1 files changed, 1 insertions, 103 deletions
diff --git a/modify b/modify
index b3976205..012b4ec0 100755..120000
--- a/modify
+++ b/modify
@@ -1,103 +1 @@
-#!/usr/bin/env bash
-
-# generic scripts for modifying configs and such
-#
-# Copyright (C) 2014,2015,2020,2021,2023 Leah Rowe <info@minifree.org>
-# Copyright (C) 2015 Patrick "P. J." McDermott <pj@pehjota.net>
-# Copyright (C) 2015, 2016 Klemens Nanni <contact@autoboot.org>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
-
-[ "x${DEBUG+set}" = 'xset' ] && set -v
-set -u -e
-
-projectname="$(cat projectname)"
-modify=./resources/scripts/modify
-mode=""
-option=""
-
-main()
-{
- ./resources/scripts/misc/versioncheck
-
- if [ $# -lt 1 ]; then
- die "Wrong argument count. See './modify help'."
- fi
- mode="${1}"
-
- if [ "${mode}" = help ]; then
- help
- exit 0
- elif [ $# -lt 2 ]; then
- help
- exit 0
- fi
-
- option=${2}
- shift 2
-
- case "${option}" in
- list)
- printf "Options for mode '%s':\n\n" ${mode}
- listitems "${modify}/${mode}"
- ;;
- all)
- for option in $(listitems "${modify}/${mode}"); do
- "${modify}/${mode}/${option}" $@
- done
- ;;
- *)
- if [ ! -d "${modify}/${mode}" ]; then
- help
- die "Invalid mode: ${mode}. Run: ./modify help"
- elif [ ! -f "${modify}/${mode}/${option}" ]; then
- help
- printf "Invalid option for '%s'\n." ${mode}
- die "Run: ./modify ${mode} list'"
- fi
- "${modify}/${mode}/${option}" $@
- esac
-}
-
-help()
-{
- cat <<- EOF
- USAGE: ./modify <MODE> <OPTION>
-
- possible values for 'mode':
- $(listitems "${modify}")
-
- Example: ./modify coreboot configs
- Example: ./modify coreboot configs x60
-
- Refer to ${projectname} documentation for more info.
- EOF
-}
-
-listitems()
-{
- for x in "${1}/"*; do
- [ ! -f "${x}" ] && continue
- printf "%s\n" ${x##*/}
- done
-}
-
-die()
-{
- printf 'Error: %s\n' "${@}" 1>&2
- exit 1
-}
-
-main $@
+lbmk \ No newline at end of file