ci(pre-commit): add shellcheck hook
This commit is contained in:
parent
efc3af2010
commit
71b170e46f
|
@ -16,6 +16,12 @@ repos:
|
||||||
- id: end-of-file-fixer
|
- id: end-of-file-fixer
|
||||||
- id: fix-byte-order-marker
|
- id: fix-byte-order-marker
|
||||||
|
|
||||||
|
- repo: https://github.com/shellcheck-py/shellcheck-py
|
||||||
|
rev: v0.8.0.1
|
||||||
|
hooks:
|
||||||
|
- id: shellcheck
|
||||||
|
args: [ -x ]
|
||||||
|
|
||||||
- repo: https://github.com/jorisroovers/gitlint
|
- repo: https://github.com/jorisroovers/gitlint
|
||||||
rev: v0.16.0
|
rev: v0.16.0
|
||||||
hooks:
|
hooks:
|
||||||
|
|
19
deploy.sh
19
deploy.sh
|
@ -51,6 +51,7 @@ if [[ ! -f "${CONFIG_FILE}" ]]; then
|
||||||
echo "${CONFIG_FILE} does not exist"
|
echo "${CONFIG_FILE} does not exist"
|
||||||
exit 10;
|
exit 10;
|
||||||
else
|
else
|
||||||
|
# shellcheck source=config
|
||||||
source "${CONFIG_FILE}";
|
source "${CONFIG_FILE}";
|
||||||
if [[ -z "${PASSPHRASE}" ]]; then
|
if [[ -z "${PASSPHRASE}" ]]; then
|
||||||
echo "PASSPHRASE is not defined";
|
echo "PASSPHRASE is not defined";
|
||||||
|
@ -129,7 +130,7 @@ lvcreate -l 100%FREE vgos -n root
|
||||||
|
|
||||||
# Create filesystems
|
# Create filesystems
|
||||||
mkfs.ext4 -F /dev/vgos/root;
|
mkfs.ext4 -F /dev/vgos/root;
|
||||||
if [[ "{MODE}" == "bios" ]]; then
|
if [[ "${MODE}" == "bios" ]]; then
|
||||||
mkfs.ext2 -F "${BOOT_PARTITION}";
|
mkfs.ext2 -F "${BOOT_PARTITION}";
|
||||||
else
|
else
|
||||||
mkfs.fat -F32 "${BOOT_PARTITION}"
|
mkfs.fat -F32 "${BOOT_PARTITION}"
|
||||||
|
@ -164,7 +165,7 @@ nano git man-db man-pages texinfo lvm2
|
||||||
genfstab -U /mnt >> /mnt/etc/fstab
|
genfstab -U /mnt >> /mnt/etc/fstab
|
||||||
|
|
||||||
# Configure system-resolved
|
# Configure system-resolved
|
||||||
cd /mnt/etc;
|
cd /mnt/etc || exit;
|
||||||
rm -f resolv.conf;
|
rm -f resolv.conf;
|
||||||
ln -sf ../run/systemd/resolve/resolv.conf resolv.conf
|
ln -sf ../run/systemd/resolve/resolv.conf resolv.conf
|
||||||
|
|
||||||
|
@ -258,9 +259,13 @@ fi;
|
||||||
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg;
|
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg;
|
||||||
|
|
||||||
# /etc/default/grub
|
# /etc/default/grub
|
||||||
CRYPTDEVICE=$(ls -lh /dev/disk/by-uuid/ \
|
CRYPTDEVICE=""
|
||||||
| grep $(basename "${ENCRYPTED_PARTITION}") \
|
DISK_UUID_LIST=$(find /dev/disk/by-uuid -type l)
|
||||||
| awk '{print "cryptdevice=UUID="$9":cryptlvm"}')
|
for DISK_UUID in ${DISK_UUID_LIST}; do
|
||||||
|
if [[ "$(realpath "$DISK_UUID")" == "${ENCRYPTED_PARTITION}" ]]; then
|
||||||
|
CRYPTDEVICE="cryptdevice=UUID=$(basename "${DISK_UUID}"):cryplvm"
|
||||||
|
fi;
|
||||||
|
done
|
||||||
IP="ip=::::${HOSTNAME}:eth0:dhcp netconf_timeout=10"
|
IP="ip=::::${HOSTNAME}:eth0:dhcp netconf_timeout=10"
|
||||||
ROOT="root=/dev/vgos/root"
|
ROOT="root=/dev/vgos/root"
|
||||||
PRELOAD_MODULES="part_gpt part_msdos lvm"
|
PRELOAD_MODULES="part_gpt part_msdos lvm"
|
||||||
|
@ -295,10 +300,8 @@ arch-chroot /mnt dropbearkey -t ecdsa -f /etc/dropbear/dropbear_ecdsa_host_key
|
||||||
arch-chroot /mnt dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key
|
arch-chroot /mnt dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key
|
||||||
|
|
||||||
arch-chroot /mnt sed -i "s/-E -s -j -k/-E -s -j -k -p 222/g" /usr/lib/initcpio/hooks/dropbear
|
arch-chroot /mnt sed -i "s/-E -s -j -k/-E -s -j -k -p 222/g" /usr/lib/initcpio/hooks/dropbear
|
||||||
NET_MODULE=$(ls -l /sys/class/net/eth0/device/driver | awk -F"/" '{print $NF}')
|
NET_MODULE=$(realpath /sys/class/net/eth0/device/driver | awk -F"/" '{print $NF}')
|
||||||
arch-chroot /mnt sed -i "s/^MODULES=()/MODULES=(${NET_MODULE})/g" /etc/mkinitcpio.conf
|
arch-chroot /mnt sed -i "s/^MODULES=()/MODULES=(${NET_MODULE})/g" /etc/mkinitcpio.conf
|
||||||
|
|
||||||
arch-chroot /mnt mkinitcpio -P;
|
arch-chroot /mnt mkinitcpio -P;
|
||||||
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg;
|
arch-chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg;
|
||||||
|
|
||||||
exit;
|
|
||||||
|
|
Loading…
Reference in New Issue