diff options
Diffstat (limited to 'modify')
l---------[-rwxr-xr-x] | modify | 104 |
1 files changed, 1 insertions, 103 deletions
@@ -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 |