1#!/usr/local/bin/bash 2# 3# lint_config.sh - functions for checking for makepkg.conf errors 4# 5# Copyright (c) 2018 Pacman Development Team <pacman-dev@archlinux.org> 6# 7# This program is free software; you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 2 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program. If not, see <http://www.gnu.org/licenses/>. 19# 20 21[[ -n "$LIBMAKEPKG_LINT_CONFIG_SH" ]] && return 22LIBMAKEPKG_LINT_CONFIG_SH=1 23 24LIBRARY=${LIBRARY:-'/usr/share/makepkg'} 25 26source "$LIBRARY/util/message.sh" 27source "$LIBRARY/util/util.sh" 28 29 30declare -a lint_config_functions 31 32for lib in "$LIBRARY/lint_config/"*.sh; do 33 source "$lib" 34done 35 36readonly -a lint_config_functions 37 38 39lint_config() { 40 local ret=0 41 42 for func in ${lint_config_functions[@]}; do 43 $func || ret=1 44 done 45 return $ret 46} 47