1package_manager=pacman 2 3upgrade() { 4 sudo "$package_manager" -Syu --noconfirm --needed 5} 6 7install() { 8 (($#)) || return 0 9 10 sudo "$package_manager" -Sy --noconfirm --needed "$@" 11} 12 13pre_install() { 14 if [[ $INSTALL_TSOCKS == true ]]; then 15 install tsocks 16 fi 17} 18 19packages=( 20 valgrind 21 jq 22 nvme-cli 23 ceph 24 gdb 25 fio 26 linux-headers 27 gflags 28 autoconf 29 automake 30 libtool 31 libutil-linux 32 libiscsi 33 open-isns 34 glib2 35 pixman 36 flex 37 bison 38 elfutils 39 libelf 40 astyle 41 gptfdisk 42 socat 43 openssl 44 sshfs 45 sshpass 46 python-pandas 47 btrfs-progs 48 iptables 49 clang 50 bc 51 perl-switch 52 open-iscsi 53 smartmontools 54 parted 55 wget 56 xfsprogs 57 avahi 58) 59 60# TODO: 61# These are either missing or require some other installation method 62# than pacman: 63# librbd-devel 64# perl-open 65# targetcli 66