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 [[ $INTSALL_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 sshfs 44 sshpass 45 python-pandas 46 btrfs-progs 47 iptables 48 clang 49 bc 50 perl-switch 51 open-iscsi 52 smartmontools 53 parted 54 wget 55 xfsprogs 56) 57 58# TODO: 59# These are either missing or require some other installation method 60# than pacman: 61# librbd-devel 62# perl-open 63# targetcli 64