shellcheck-ed

This commit is contained in:
Gwenhael Le Moine 2022-12-21 12:25:39 +01:00
parent 6512aaa23b
commit 9c45a08a79
No known key found for this signature in database
GPG key ID: FDFE3669426707A7

View file

@ -5,7 +5,7 @@ set -x
CWD=$(pwd) CWD=$(pwd)
THIS_HOST=${THIS_HOST:-$(hostname -s)} THIS_HOST=${THIS_HOST:-$(hostname -s)}
PRGNAM=$(basename $CWD)-$THIS_HOST PRGNAM=$(basename "$CWD")-$THIS_HOST
BUILD=${BUILD:-5} BUILD=${BUILD:-5}
BRANCH=${BRANCH:-mainline} # stable ; mainline BRANCH=${BRANCH:-mainline} # stable ; mainline
ARCH=$(uname -m) ARCH=$(uname -m)
@ -15,47 +15,47 @@ TMP=/tmp/$TAG
PKG=$TMP/pkg-$PRGNAM PKG=$TMP/pkg-$PRGNAM
OUTPUT=/tmp OUTPUT=/tmp
NUMJOBS=${NUMJOBS:-" -j$(nproc)"} NUMJOBS=${NUMJOBS:-$(nproc)}
ANEW=${ANEW:-true} ANEW=${ANEW:-true}
rm -fr $PKG rm -fr "$PKG"
VERSION=${VERSION:-$(curl https://www.kernel.org/feeds/kdist.xml | grep -o "[0-9.rc-]*: $BRANCH" | head -n1 | cut -d: -f1)} VERSION=${VERSION:-$(curl https://www.kernel.org/feeds/kdist.xml | grep -o "[0-9.rc-]*: $BRANCH" | head -n1 | cut -d: -f1)}
mkdir -p $PKG/usr/src/ mkdir -p "$PKG/usr/src/"
if [ -e /usr/src/linux-$VERSION ] && [[ "$ANEW" != "true" ]]; then if [ -e "/usr/src/linux-$VERSION" ] && [[ "$ANEW" != "true" ]]; then
cp -a /usr/src/linux-$VERSION $PKG/usr/src/ cp -a "/usr/src/linux-$VERSION" "$PKG/usr/src/"
else else
if [ $BRANCH == "stable" ]; then if [ "$BRANCH" == "stable" ]; then
SRC_URL="https://cdn.kernel.org/pub/linux/kernel/v$(echo $VERSION | cut -d. -f1).x" SRC_URL="https://cdn.kernel.org/pub/linux/kernel/v$(echo "$VERSION" | cut -d. -f1).x"
else else
SRC_URL="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot" SRC_URL="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot"
fi fi
[ ! -e $CWD/linux-$VERSION.tar.?z* ] && wget -c "$SRC_URL/linux-$VERSION.tar.gz" -O $CWD/linux-$VERSION.tar.gz [ ! -e "$CWD"/linux-"$VERSION".tar.gz ] && wget -c "$SRC_URL/linux-$VERSION.tar.gz" -O "$CWD/linux-$VERSION.tar.gz"
tar xf $CWD/linux-$VERSION.tar.gz -C $PKG/usr/src/ tar xf "$CWD/linux-$VERSION.tar.gz" -C "$PKG/usr/src/"
fi fi
cd $PKG/usr/src/ cd "$PKG/usr/src/" || exit 1
ln -s linux-$VERSION linux ln -s "linux-$VERSION" linux
cd linux-$VERSION cd "linux-$VERSION"
if [ -e $CWD/config-$THIS_HOST-$VERSION ] ; then if [ -e "$CWD/config-$THIS_HOST-$VERSION" ] ; then
cp $CWD/config-$THIS_HOST-$VERSION .config cp "$CWD/config-$THIS_HOST-$VERSION" .config
else else
if [ -e $CWD/config-$THIS_HOST ] ; then if [ -e "$CWD/config-$THIS_HOST" ] ; then
cp $CWD/config-$THIS_HOST .config cp "$CWD/config-$THIS_HOST" .config
else else
zcat /proc/config.gz > .config zcat /proc/config.gz > .config
fi fi
fi fi
make oldconfig $* make oldconfig "$@"
make $NUMJOBS make -j"$NUMJOBS"
make modules $NUMJOBS make modules -j"$NUMJOBS"
make modules_install INSTALL_MOD_PATH=$PKG make modules_install INSTALL_MOD_PATH="$PKG"
if [ -z "${HEADERS_ARCH}" ]; then if [ -z "${HEADERS_ARCH}" ]; then
case "$(uname -m)" in case "$(uname -m)" in
@ -68,34 +68,34 @@ if [ -z "${HEADERS_ARCH}" ]; then
fi fi
# Generate the kernel headers and clean them up: # Generate the kernel headers and clean them up:
( echo "Generating headers from the Linux kernel source tree in ${KERNEL_SOURCE}:" ( echo "Generating headers from the Linux kernel source tree in ${KERNEL_SOURCE}:"
make headers_install ARCH=${HEADERS_ARCH} INSTALL_HDR_PATH=$PKG/usr make headers_install ARCH="${HEADERS_ARCH}" INSTALL_HDR_PATH="$PKG/usr"
cd $PKG/usr/include cd "$PKG/usr/include" || exit 1
# You won't want these files. The ones in libdrm work better. # You won't want these files. The ones in libdrm work better.
rm -rf drm rm -rf drm
# This next part seems pretty much cosmetic, but since we've been doing this # This next part seems pretty much cosmetic, but since we've been doing this
# for a long time (and others also do), we'll stick with it: # for a long time (and others also do), we'll stick with it:
mv asm asm-${HEADERS_ARCH} mv asm "asm-${HEADERS_ARCH}"
ln -sf asm-${HEADERS_ARCH} asm ln -sf "asm-${HEADERS_ARCH}" asm
# Remove unneeded dotfiles: # Remove unneeded dotfiles:
find . -name ".??*" -exec rm -f {} \+ find . -name ".??*" -exec rm -f {} \+
) )
VERSION=$(basename $(ls $PKG/lib/modules/ | head -n1)) VERSION=$(basename "$(find "$PKG/lib/modules/" -type d -maxdepth 1 -mindepth 1 | head -n1)")
mkdir -p $PKG/boot/ mkdir -p "$PKG/boot/"
cp System.map $PKG/boot/System.map-gwh-$VERSION cp System.map "$PKG/boot/System.map-gwh-$VERSION"
cp .config $PKG/boot/config-gwh-$VERSION cp .config "$PKG/boot/config-gwh-$VERSION"
cp arch/${ARCH}/boot/bzImage $PKG/boot/vmlinuz-gwh-$VERSION cp "arch/${ARCH}/boot/bzImage" "$PKG/boot/vmlinuz-gwh-$VERSION"
make clean make clean
cd $PKG/boot/ cd "$PKG/boot/" || exit 1
ln -s vmlinuz-gwh-$VERSION vmlinuz-gwh ln -s "vmlinuz-gwh-$VERSION" vmlinuz-gwh
ln -s config-gwh-$VERSION config-gwh ln -s "config-gwh-$VERSION" config-gwh
ln -s System.map-gwh-$VERSION System.map-gwh ln -s "System.map-gwh-$VERSION" System.map-gwh
mkdir -p $PKG/install mkdir -p "$PKG/install"
cat <<EOF > $PKG/install/doinst.sh cat <<EOF > "$PKG/install/doinst.sh"
echo -n "updating grub... " echo -n "updating grub... "
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
echo OK echo OK
@ -110,7 +110,7 @@ ln -s /boot/initrd-gwh-${VERSION}.gz /boot/initrd-gwh.gz
grub-mkconfig -o /boot/grub/grub.cfg grub-mkconfig -o /boot/grub/grub.cfg
EOF EOF
cat <<EOF > $PKG/install/slack-desc cat <<EOF > "$PKG/install/slack-desc"
$PRGNAM: $PRGNAM (kernel) $PRGNAM: $PRGNAM (kernel)
$PRGNAM: $PRGNAM:
$PRGNAM: Linux is a clone of the operating system Unix, written from scratch by $PRGNAM: Linux is a clone of the operating system Unix, written from scratch by
@ -124,6 +124,6 @@ $PRGNAM: http://www.kernel.org
$PRGNAM: $PRGNAM:
EOF EOF
cd $PKG cd "$PKG" || exit 1
rm -f $PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la rm -f "$PKG/{,usr/}lib$(uname -m | grep -o 64)/*.la"
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$(echo $VERSION | tr - _)-$ARCH-$BUILD$TAG.txz /sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$(echo "$VERSION" | tr - _)-$ARCH-$BUILD$TAG.txz"