config (2023B)
1 #!/usr/bin/env zsh 2 # shellcheck shell=bash 3 # Copyright (c) 2016-2021 Ivan J. <parazyd@dyne.org> 4 # This file is part of libdevuansdk 5 # 6 # This source code is free software: you can redistribute it and/or modify 7 # it under the terms of the GNU General Public License as published by 8 # the Free Software Foundation, either version 3 of the License, or 9 # (at your option) any later version. 10 # 11 # This software is distributed in the hope that it will be useful, 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 # GNU General Public License for more details. 15 # 16 # You should have received a copy of the GNU General Public License 17 # along with this source code. If not, see <http://www.gnu.org/licenses/>. 18 19 vars+=(release version mirror section blend_name image_name vm_name) 20 vars+=(arch earch) 21 vars+=(usercredentials rootcredentials) 22 vars+=(COMPRESS_IMAGE CPIO_STAGE4 MKEFI) 23 24 arrs+=(core_packages base_packages purge_packages blend_packages) 25 arrs+=(core_packages_option base_packages_option purge_packages_option blend_packages_option) 26 27 os="devuan" 28 release="beowulf" 29 version="3.1.0" 30 mirror="https://pkgmaster.devuan.org/merged" 31 section="main contrib non-free" 32 33 image_name="${os}_${release}_${version}_${arch}" 34 [[ -n "$blend_name" ]] && image_name="${image_name}_${blend_name}" 35 [[ -n "$device_name" ]] && image_name="${image_name}_${device_name}" 36 37 vm_name="${os}_${release}_${version}_${arch}_virtual" 38 [[ -n "$blend_name" ]] && vm_name="${vm_name}_${blend_name}" 39 40 rootcredentials="root:toor" 41 42 core_packages_option=() 43 core_packages=( 44 devuan-keyring 45 debian-keyring 46 ca-certificates 47 initramfs-tools 48 e2fsprogs 49 bzip2 50 curl 51 less 52 vim 53 nano 54 sysvinit 55 ) 56 57 base_packages_option=() 58 base_packages=( 59 apt-utils 60 parted 61 openssh-server 62 openssh-client 63 sudo 64 alsa-utils 65 mawk 66 tmux 67 screen 68 ntp 69 wpasupplicant 70 wireless-tools 71 lynx 72 firmware-linux-free 73 btrfs-tools 74 zsh 75 rsync 76 git-core 77 mlocate 78 locales 79 htop 80 ) 81 82 purge_packages_option=() 83 purge_packages+=( 84 )