#!/bin/sh -e # Copyright 2021 Oliver Smith # SPDX-License-Identifier: GPL-3.0-or-later set -e DIR="$(cd "$(dirname "$0")" && pwd -P)" cd "$DIR/.." # Find CHANGEMEs in APKBUILDs if grep -qr '(CHANGEME!)' *; then echo "ERROR: Please replace '(CHANGEME!)' in the following files:" grep --color=always -r '(CHANGEME!)' * exit 1 fi # Shell: shellcheck sh_files=" ./main/mdss-fb-init-hack/mdss-fb-init-hack.sh ./main/osk-sdl/unlock.sh ./main/postmarketos-base/rootfs-usr-lib-firmwareload.sh ./main/postmarketos-installkernel/installkernel-pmos ./main/postmarketos-mkinitfs/init.sh ./main/postmarketos-mkinitfs/init_functions.sh ./main/postmarketos-mkinitfs-hook-debug-shell/20-debug-shell.sh ./main/postmarketos-mkinitfs-hook-netboot/netboot.sh ./main/postmarketos-update-kernel/update-kernel.sh ./main/swclock-offset/swclock-offset-boot.sh ./main/swclock-offset/swclock-offset-shutdown.sh ./main/ttyescape/*.sh ./main/ttyescape/*.post-install ./main/unl0kr/unlock.sh ./main/msm-firmware-loader/*.sh ./main/msm-firmware-loader/*.post-install $(find . -path './main/postmarketos-ui-*/*.sh') $(find . -path './main/postmarketos-ui-*/*.pre-install') $(find . -path './main/postmarketos-ui-*/*.post-install') $(find . -path './main/postmarketos-ui-*/*.pre-upgrade') $(find . -path './main/postmarketos-ui-*/*.post-upgrade') $(find . -path './main/postmarketos-ui-*/*.pre-deinstall') $(find . -path './main/postmarketos-ui-*/*.post-deinstall') $(find . -name '*.trigger') $(find . -path './main/devicepkg-dev/*.sh') $(find . -path './main/postmarketos-mvcfg/*.sh') $(find . -path '.ci/*.sh') " for file in $sh_files; do echo "Test with shellcheck: $file" cd "$DIR/../$(dirname "$file")" shellcheck -e SC1008 -x "$(basename "$file")" done