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