forked from artix/artools
		
	Compare commits
	
		
			18 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | ef794a0b85 | ||
|   | aa12fc42bd | ||
|   | 50f90ab53c | ||
|   | 63137eb046 | ||
|   | 92ec5eb194 | ||
|   | f8e07c66c1 | ||
|   | 2130eea235 | ||
|   | 58fc4bbe45 | ||
|   | 591ae02d55 | ||
|   | 6311233f73 | ||
|   | 398e91bdd9 | ||
|   | d1f4c03e05 | ||
|   | 180decbc5e | ||
|   | 943c0c36ea | ||
|   | 60116e9f93 | ||
|   | eea5d31427 | ||
|   | d05e8700ef | ||
|   | 1d310e18e9 | 
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -4,3 +4,5 @@ | ||||
| .kateproject.d | ||||
| data/schemas/*.conf | ||||
| .project | ||||
| iso-profiles | ||||
| live-services | ||||
|   | ||||
| @@ -24,8 +24,6 @@ prepare_build(){ | ||||
|  | ||||
|     load_profile "${profile}" | ||||
|  | ||||
|     netgroups=${netgroups_url}/netgroups-${initsys}.yaml | ||||
|  | ||||
|     local pacman_conf pac_file="pacman-default.conf" | ||||
|  | ||||
|     case "${stablility}" in | ||||
| @@ -53,8 +51,6 @@ show_profile(){ | ||||
|     if ${verbose};then | ||||
|         msg2 "autologin: %s" "${autologin}" | ||||
|  | ||||
|         msg2 "netgroups: %s" "${netgroups}" | ||||
|  | ||||
|         msg2 "hostname: %s" "${hostname}" | ||||
|         msg2 "username: %s" "${username}" | ||||
|         msg2 "password: %s" "${password}" | ||||
| @@ -72,7 +68,6 @@ display_settings(){ | ||||
|     msg "OPTIONS:" | ||||
|     msg2 "profile: %s" "${profile}" | ||||
|     msg2 "initsys: %s" "${initsys}" | ||||
|     msg2 "kernel: %s" "${kernel}" | ||||
|     [[ -n ${gpgkey} ]] && msg2 "gpgkey: %s" "${gpgkey}" | ||||
|     msg2 "stablility: %s" "${stablility}" | ||||
|  | ||||
| @@ -146,8 +141,6 @@ usage() { | ||||
|     echo "                       [default: ${chroots_iso}]" | ||||
|     echo '    -t <dir>           Target directory' | ||||
|     echo "                       [default: ${iso_pool}]" | ||||
|     echo '    -k <name>          Kernel to use' | ||||
|     echo "                       [default: ${kernel}]" | ||||
|     echo '    -i <name>          Init system to use' | ||||
|     echo "                       [default: ${initsys}]" | ||||
|     echo '    -g <key>           The gpg key for sfs signing' | ||||
| @@ -167,14 +160,13 @@ usage() { | ||||
|  | ||||
| orig_argv=("$0" "$@") | ||||
|  | ||||
| opts='p:r:t:k:i:g:czxmvqh' | ||||
| opts='p:r:t:i:g:czxmvqh' | ||||
|  | ||||
| while getopts "${opts}" arg; do | ||||
|     case "${arg}" in | ||||
|         p) profile="$OPTARG" ;; | ||||
|         r) chroots_iso="$OPTARG" ;; | ||||
|         t) iso_pool="$OPTARG" ;; | ||||
|         k) kernel="$OPTARG" ;; | ||||
|         i) initsys="$OPTARG" ;; | ||||
|         g) gpgkey="$OPTARG" ;; | ||||
|         c) clean_first=false ;; | ||||
|   | ||||
| @@ -67,18 +67,18 @@ show_version_table(){ | ||||
|                     local archver=$(get_full_version $pkg) | ||||
|                 fi | ||||
|                 if ${artix};then | ||||
|                     if [ $(vercmp $artixver $archver) -eq 0 ] || [ $(vercmp $artixver $archver) -gt 0 ];then | ||||
|                     if [ $(vercmp "$artixver" "$archver") -eq 0 ] || [ $(vercmp "$artixver" "$archver") -gt 0 ];then | ||||
|                         local ar=$(arch_to_artix_repo "$artixrepo") | ||||
|                         case $ar in | ||||
|                             *goblins) | ||||
|                                 if [[ $archrepo == $artixrepo ]];then | ||||
|                                 if [[ "$archrepo" == "$artixrepo" ]];then | ||||
|                                     msg_row "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
|                                 else | ||||
|                                     msg_row_notify "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
|                                 fi | ||||
|                             ;; | ||||
|                             *gremlins) | ||||
|                                 if [[ $archrepo == $artixrepo ]];then | ||||
|                                 if [[ "$archrepo" == "$artixrepo" ]];then | ||||
|                                     msg_row "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
|                                 else | ||||
|                                     msg_row_notify "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
| @@ -87,11 +87,11 @@ show_version_table(){ | ||||
|                         esac | ||||
|                     fi | ||||
|                 else | ||||
|                     if [ $(vercmp $artixver $archver) -lt 0 ];then | ||||
|                     if [ $(vercmp "$artixver" "$archver") -lt 0 ];then | ||||
|                         local ar=$(arch_to_artix_repo "$artixrepo") | ||||
|                         ${upgrades} && msg_row_upgrade "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
|                     fi | ||||
|                     if [ $(vercmp $artixver $archver) -gt 0 ];then | ||||
|                     if [ $(vercmp "$artixver" "$archver") -gt 0 ];then | ||||
|                         local ar=$(arch_to_artix_repo "$artixrepo") | ||||
|                         if [[ -n $archver ]] && [[ -n $archrepo ]];then | ||||
|                             ${downgrades} && msg_row_downgrade "%-20s %-20s %-25s %-30s %-30s" "${archrepo%-*}" "${ar}" "$pkg" "$archver" "$artixver" | ||||
|   | ||||
| @@ -46,7 +46,7 @@ update_repo(){ | ||||
|         fi | ||||
|     done | ||||
|     cd $repo_path | ||||
|     repo-$action -R $repo.$ext ${packages[@]} | ||||
|     [[ -n $action ]] && repo-$action -R $repo.$ext ${packages[@]} | ||||
|     return 0 | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -156,16 +156,17 @@ prepare_chroot() { | ||||
|     # We can't use useradd without chrooting, otherwise it invokes PAM modules | ||||
|     # which we might not be able to load (i.e. when building i686 packages on | ||||
|     # an x86_64 host). | ||||
|     sed -e '/^builduser:/d' -i "$copydir"/etc/{passwd,group} | ||||
|     sed -e '/^builduser:/d' -i "$copydir"/etc/{passwd,shadow,group} | ||||
|     printf >>"$copydir/etc/group"  'builduser:x:%d:\n' $builduser_gid | ||||
|     printf >>"$copydir/etc/passwd" 'builduser:x:%d:%d:builduser:/build:/bin/bash\n' $builduser_uid $builduser_gid | ||||
|     printf >>"$copydir/etc/shadow" 'builduser:!!:%d::::::\n' "$(( $(date -u +%s) / 86400 ))" | ||||
|  | ||||
|     $install -d "$copydir"/{build,build/.gnupg,startdir,{pkg,srcpkg,src,log}dest} | ||||
|  | ||||
|     for x in .gnupg/pubring.{kbx,gpg}; do | ||||
|         [[ -r $USER_HOME/$x ]] || continue | ||||
|         $install -m 644 "$USER_HOME/$x" "$copydir/build/$x" | ||||
|     done | ||||
| #     for x in .gnupg/pubring.{kbx,gpg}; do | ||||
| #         [[ -r $USER_HOME/$x ]] || continue | ||||
| #         $install -m 644 "$USER_HOME/$x" "$copydir/build/$x" | ||||
| #     done | ||||
|  | ||||
|     sed -e '/^MAKEFLAGS=/d' -e '/^PACKAGER=/d' -i "$copydir/etc/makepkg.conf" | ||||
|     for x in BUILDDIR=/build PKGDEST=/pkgdest SRCPKGDEST=/srcpkgdest SRCDEST=/srcdest LOGDEST=/logdest \ | ||||
| @@ -214,6 +215,12 @@ _chrootbuild() { | ||||
|     locale-gen &> /dev/null | ||||
|  | ||||
|     sudo --preserve-env=SOURCE_DATE_EPOCH -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@" | ||||
|  | ||||
|     ret=$? | ||||
|     case $ret in | ||||
|         0|14) return 0;; | ||||
|         *) return $ret;; | ||||
|     esac | ||||
| } | ||||
|  | ||||
| _chrootnamcap() { | ||||
| @@ -234,8 +241,8 @@ download_sources() { | ||||
|  | ||||
|     local builddir | ||||
|     builddir="$(mktemp -d)" | ||||
|     chmod 1777 "$builddir" | ||||
| #     chown "$makepkg_user:$makepkg_user" "$builddir" | ||||
| #     chmod 1777 "$builddir" | ||||
|     chown "$makepkg_user:" "$builddir" | ||||
|  | ||||
|     # Ensure sources are downloaded | ||||
|     sudo -u "$makepkg_user" --preserve-env=GNUPGHOME \ | ||||
|   | ||||
| @@ -35,9 +35,6 @@ | ||||
| # unset defaults to given value | ||||
| # kernel="linux" | ||||
|  | ||||
| # custom additional kernel args | ||||
| # kernel_args="" | ||||
|  | ||||
| # gpg key; leave empty or commented to skip sfs signing | ||||
| # gpgkey="" | ||||
|  | ||||
|   | ||||
| @@ -1,3 +1,4 @@ | ||||
| #!/hint/bash | ||||
| # | ||||
| # /etc/makepkg.conf | ||||
| # | ||||
| @@ -8,9 +9,10 @@ | ||||
| # | ||||
| #-- The download utilities that makepkg should use to acquire sources | ||||
| #  Format: 'protocol::agent' | ||||
| DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | ||||
|           'http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' | ||||
|           'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -o %o %u' | ||||
| DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u' | ||||
|           'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' | ||||
|           'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' | ||||
|           'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' | ||||
|           'rsync::/usr/bin/rsync --no-motd -z %u %o' | ||||
|           'scp::/usr/bin/scp -C %u %o') | ||||
|  | ||||
| @@ -34,8 +36,6 @@ CARCH="x86_64" | ||||
| CHOST="x86_64-pc-linux-gnu" | ||||
|  | ||||
| #-- Compiler and Linker Flags | ||||
| # -march (or -mcpu) builds exclusively for an architecture | ||||
| # -mtune optimizes for an architecture, but builds for whole processor family | ||||
| CPPFLAGS="-D_FORTIFY_SOURCE=2" | ||||
| CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt" | ||||
| CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt" | ||||
| @@ -50,7 +50,7 @@ DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" | ||||
| # BUILD ENVIRONMENT | ||||
| ######################################################################### | ||||
| # | ||||
| # Defaults: BUILDENV=(!distcc color !ccache check !sign) | ||||
| # Defaults: BUILDENV=(!distcc !color !ccache check !sign) | ||||
| #  A negated environment option will do the opposite of the comments below. | ||||
| # | ||||
| #-- distcc:   Use the Distributed C/C++/ObjC compiler | ||||
| @@ -73,7 +73,7 @@ BUILDENV=(!distcc color !ccache check !sign) | ||||
| #   These are default values for the options=() settings | ||||
| ######################################################################### | ||||
| # | ||||
| # Default: OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug) | ||||
| # Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug) | ||||
| #  A negated option will do the opposite of the comments below. | ||||
| # | ||||
| #-- strip:      Strip symbols from binaries/libraries | ||||
| @@ -83,11 +83,9 @@ BUILDENV=(!distcc color !ccache check !sign) | ||||
| #-- emptydirs:  Leave empty directories in packages | ||||
| #-- zipman:     Compress manual (man and info) pages in MAN_DIRS with gzip | ||||
| #-- purge:      Remove files specified by PURGE_TARGETS | ||||
| #-- upx:        Compress binary executable files using UPX | ||||
| #-- optipng:    Optimize PNG images with optipng | ||||
| #-- debug:      Add debugging flags as specified in DEBUG_* variables | ||||
| # | ||||
| OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !optipng !upx !debug) | ||||
| OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug) | ||||
|  | ||||
| #-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512 | ||||
| INTEGRITY_CHECK=(md5) | ||||
| @@ -103,6 +101,8 @@ MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) | ||||
| DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) | ||||
| #-- Files to be removed from all packages (if purge is specified) | ||||
| PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) | ||||
| #-- Directory to store source code in for debug packages | ||||
| DBGSRCDIR="/usr/src/debug" | ||||
|  | ||||
| ######################################################################### | ||||
| # PACKAGE OUTPUT | ||||
| @@ -143,5 +143,3 @@ COMPRESSZ=(compress -c -f) | ||||
| # | ||||
| PKGEXT='.pkg.tar.xz' | ||||
| SRCEXT='.src.tar.gz' | ||||
|  | ||||
| # vim: set ft=sh ts=2 sw=2 et: | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,14 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| #[gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [system] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -70,15 +78,45 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [world] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[galaxy-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| #[lib32-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[lib32] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| #[testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[community-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,11 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| [goblins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -85,6 +90,24 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| #[lib32-goblins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[lib32-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[lib32] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
| @@ -106,3 +129,12 @@ Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib-staging] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,11 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| [gremlins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -79,6 +84,21 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| #[lib32-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[lib32] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
| @@ -94,3 +114,9 @@ Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,11 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| [goblins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -85,6 +90,9 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| [lib32-goblins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| @@ -94,7 +102,13 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [lib32] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,11 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| [gremlins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -79,13 +84,22 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| [lib32-gremlins] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [lib32] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
|   | ||||
| @@ -44,7 +44,7 @@ LocalFileSigLevel = Optional | ||||
|  | ||||
| # NOTE: You must run `pacman-key --init` before first using pacman; the local | ||||
| # keyring can then be populated with the keys of all official Artix Linux | ||||
| # packagers with `pacman-key --populate archlinux cromnix`. | ||||
| # packagers with `pacman-key --populate archlinux artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| @@ -63,6 +63,14 @@ LocalFileSigLevel = Optional | ||||
| # | ||||
| # The header [repo-name] is crucial - it must be present and | ||||
| # uncommented to enable the repo. | ||||
| # | ||||
|  | ||||
| # The gremlins repositories are disabled by default. To enable, uncomment the | ||||
| # repo name header and Include lines. You can add preferred servers immediately | ||||
| # after the header, and they will be used before the default mirrors. | ||||
|  | ||||
| #[gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [system] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
| @@ -70,21 +78,45 @@ Include = /etc/pacman.d/mirrorlist | ||||
| [world] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #[galaxy-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [galaxy] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| # If you want to run 32 bit applications on your x86_64 system, | ||||
| # enable the lib32 repositories as required here. | ||||
|  | ||||
| #[lib32-gremlins] | ||||
| #Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [lib32] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| #  | ||||
| # An example of a custom package repository.  See the pacman manpage for | ||||
| # tips on creating your own repositories. | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| #[testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[community-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib-testing] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [multilib] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|   | ||||
| @@ -7,16 +7,6 @@ build() { | ||||
|     add_module "via-agp" | ||||
|     add_module "sis-agp" | ||||
|     add_module "intel-agp" | ||||
|  | ||||
|     if [[ $(uname -m) == i686 ]]; then | ||||
|         add_module "amd64-agp" | ||||
|         add_module "ati-agp" | ||||
|         add_module "sworks-agp" | ||||
|         add_module "ali-agp" | ||||
|         add_module "amd-k7-agp" | ||||
|         add_module "nvidia-agp" | ||||
|         add_module "efficeon-agp" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| help() { | ||||
|   | ||||
| @@ -19,7 +19,7 @@ prepare_initcpio(){ | ||||
|  | ||||
| prepare_initramfs(){ | ||||
|     local mnt="$1" | ||||
|     cp ${DATADIR}/mkinitcpio.conf $mnt/etc/mkinitcpio-${iso_name}.conf | ||||
|     cp ${DATADIR}/mkinitcpio.conf $mnt/etc/mkinitcpio-artix.conf | ||||
|     if [[ -n ${gpgkey} ]]; then | ||||
|         user_run "gpg --export ${gpgkey} >${AT_USERCONFDIR}/gpgkey" | ||||
|         exec 17<>${AT_USERCONFDIR}/gpgkey | ||||
| @@ -27,7 +27,7 @@ prepare_initramfs(){ | ||||
|     local _kernel=$(cat $mnt/usr/lib/modules/*/version) | ||||
|     ARTIX_GNUPG_FD=${gpgkey:+17} chroot-run $mnt \ | ||||
|         /usr/bin/mkinitcpio -k ${_kernel} \ | ||||
|         -c /etc/mkinitcpio-${iso_name}.conf \ | ||||
|         -c /etc/mkinitcpio-artix.conf \ | ||||
|         -g /boot/initramfs.img | ||||
|  | ||||
|     if [[ -n ${gpgkey} ]]; then | ||||
| @@ -47,13 +47,8 @@ prepare_boot_extras(){ | ||||
| } | ||||
|  | ||||
| configure_grub(){ | ||||
|     local conf="$1" | ||||
|  | ||||
|     sed -e "s|@arch@|${target_arch}|g" \ | ||||
|         -e "s|@iso_label@|${iso_label}|" \ | ||||
|         -e "s|@iso_name@|${iso_name}|g" \ | ||||
|         -e "s|@kernel_args@|${kernel_args}|g" \ | ||||
|         -i $conf | ||||
|     local conf="$1/boot/grub/kernels.cfg" | ||||
|     sed -e "s|@iso_label@|${iso_label}|" -i $conf | ||||
| } | ||||
|  | ||||
| prepare_grub(){ | ||||
| @@ -72,16 +67,8 @@ prepare_grub(){ | ||||
|  | ||||
|     cat ${grub}/${platform}/cdboot.img ${grub}/${platform}/${img} > ${grub}/${platform}/eltorito.img | ||||
|  | ||||
|     case ${target_arch} in | ||||
|         'i686') | ||||
|             platform=i386-efi | ||||
|             img=bootia32.efi | ||||
|         ;; | ||||
|         'x86_64') | ||||
|             platform=x86_64-efi | ||||
|             img=bootx64.efi | ||||
|         ;; | ||||
|     esac | ||||
|     platform=x86_64-efi | ||||
|     img=bootx64.efi | ||||
|  | ||||
|     prepare_dir ${efi} | ||||
|     prepare_dir ${grub}/${platform} | ||||
| @@ -93,7 +80,7 @@ prepare_grub(){ | ||||
|     grub-mkimage -d ${grub}/${platform} -o ${efi}/${img} -O ${platform} -p ${prefix} iso9660 | ||||
|  | ||||
|     prepare_dir ${grub}/themes | ||||
|     cp -r ${theme}/themes/${iso_name} ${grub}/themes/ | ||||
|     cp -r ${theme}/themes/artix ${grub}/themes/ | ||||
|     cp ${data}/unicode.pf2 ${grub} | ||||
|     cp -r ${theme}/{locales,tz} ${grub} | ||||
|  | ||||
|   | ||||
| @@ -8,29 +8,34 @@ | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
|  | ||||
| init_profile(){ | ||||
|     local profdir="$1" prof="$2" | ||||
|  | ||||
|     root_list="$profdir/base/Packages-Root" | ||||
|     root_overlay="$profdir/base/root-overlay" | ||||
|     live_list="$profdir/base/Packages-Live" | ||||
|     live_overlay="$profdir/base/live-overlay" | ||||
|  | ||||
|     [[ -f "$profdir/$prof/Packages-Root" ]] && root_list="$profdir/$prof/Packages-Root" | ||||
|     [[ -d "$profdir/$prof/root-overlay" ]] && root_overlay="$profdir/$prof/root-overlay" | ||||
|  | ||||
|     [[ -f "$profdir/$prof/Packages-Desktop" ]] && desktop_list="$profdir/$prof/Packages-Desktop" | ||||
|     [[ -d "$profdir/$prof/desktop-overlay" ]] && desktop_overlay="$profdir/$prof/desktop-overlay" | ||||
|  | ||||
|     [[ -f "$profdir/$prof/Packages-Live" ]] && live_list="$profdir/$prof/Packages-Live" | ||||
|     [[ -d "$profdir/$prof/live-overlay" ]] && live_overlay="$profdir/$prof/live-overlay" | ||||
| } | ||||
|  | ||||
| load_profile(){ | ||||
|     local prof="$1" | ||||
|     local profdir="${DATADIR}/iso-profiles/$prof" | ||||
|     [[ "$prof" != 'base' ]] && profdir=${workspace_dir}/iso-profiles/$prof | ||||
|     local profdir="${DATADIR}/iso-profiles" | ||||
|     [[ -d ${workspace_dir}/iso-profiles ]] && profdir=${workspace_dir}/iso-profiles | ||||
|  | ||||
|     root_list="${DATADIR}/iso-profiles/base/Packages-Root" | ||||
|     [[ -f "$profdir/Packages-Root" ]] && root_list="$profdir/Packages-Root" | ||||
|     init_profile "$profdir" "$prof" | ||||
|  | ||||
|     root_overlay="${DATADIR}/iso-profiles/base/root-overlay" | ||||
|     [[ -d "$profdir/root-overlay" ]] && root_overlay="$profdir/root-overlay" | ||||
|     [[ -f $profdir/$prof/profile.conf ]] || return 1 | ||||
|  | ||||
|     [[ -f "$profdir/Packages-Desktop" ]] && desktop_list="$profdir/Packages-Desktop" | ||||
|     [[ -d "$profdir/desktop-overlay" ]] && desktop_overlay="$profdir/desktop-overlay" | ||||
|  | ||||
|     live_list="${DATADIR}/iso-profiles/base/Packages-Live" | ||||
|     [[ -f "$profdir/Packages-Live" ]] && live_list="$profdir/Packages-Live" | ||||
|  | ||||
|     live_overlay="${DATADIR}/iso-profiles/base/live-overlay" | ||||
|     [[ -d "$profdir/live-overlay" ]] && live_overlay="$profdir/live-overlay" | ||||
|  | ||||
|     [[ -f $profdir/profile.conf ]] || return 1 | ||||
|  | ||||
|     [[ -r $profdir/profile.conf ]] && source $profdir/profile.conf | ||||
|     [[ -r $profdir/$prof/profile.conf ]] && source $profdir/$prof/profile.conf | ||||
|  | ||||
|     [[ -z ${displaymanager} ]] && displaymanager="none" | ||||
|  | ||||
| @@ -44,11 +49,11 @@ load_profile(){ | ||||
|     [[ -z ${password} ]] && password="artix" | ||||
|  | ||||
|     if [[ -z ${addgroups} ]];then | ||||
|         addgroups="video,power,storage,optical,network,lp,scanner,wheel,users,audio,log" | ||||
|         addgroups="video,power,storage,optical,network,lp,scanner,wheel,users,log" | ||||
|     fi | ||||
|  | ||||
|     if [[ -z ${services[@]} ]];then | ||||
|         services=('acpid' 'bluetooth' 'cronie' 'cupsd' 'dbus' 'syslog-ng' 'NetworkManager') | ||||
|         services=('acpid' 'bluetooth' 'cronie' 'cupsd' 'syslog-ng' 'NetworkManager') | ||||
|     fi | ||||
|  | ||||
|     if [[ ${displaymanager} != "none" ]];then | ||||
| @@ -62,8 +67,6 @@ load_profile(){ | ||||
|         services_live=('artix-live' 'pacman-init') | ||||
|     fi | ||||
|  | ||||
|     [[ -z ${netgroups_url} ]] && netgroups_url="https://raw.githubusercontent.com/artix-linux/netgroups/master" | ||||
|  | ||||
|     return 0 | ||||
| } | ||||
|  | ||||
| @@ -88,7 +91,7 @@ write_live_session_conf(){ | ||||
| } | ||||
|  | ||||
| load_pkgs(){ | ||||
|     local pkglist="$1" init="$2" _kv="$3" | ||||
|     local pkglist="$1" init="$2" | ||||
|     info "Loading Packages: [%s] ..." "${pkglist##*/}" | ||||
|  | ||||
|     local _init="s|>$init||g" | ||||
| @@ -99,7 +102,6 @@ load_pkgs(){ | ||||
|     esac | ||||
|  | ||||
|     local _blacklist="s|>blacklist.*||g" \ | ||||
|         _kernel="s|KERNEL|$_kv|g" \ | ||||
|         _space="s| ||g" \ | ||||
|         _clean=':a;N;$!ba;s/\n/ /g' \ | ||||
|         _com_rm="s|#.*||g" | ||||
| @@ -111,6 +113,5 @@ load_pkgs(){ | ||||
|             | sed "$_init" \ | ||||
|             | sed "$_init_rm1" \ | ||||
|             | sed "$_init_rm2" \ | ||||
|             | sed "$_kernel" \ | ||||
|             | sed "$_clean")) | ||||
| } | ||||
|   | ||||
| @@ -9,44 +9,6 @@ | ||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
| # GNU General Public License for more details. | ||||
|  | ||||
| write_bootloader_conf(){ | ||||
|     local conf="$1/bootloader.conf" | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
|     echo '---' > "$conf" | ||||
|     echo "efiBootLoader: \"grub\"" >> "$conf" | ||||
|     echo "kernel: \"/vmlinuz-$kernel-${target_arch}\"" >> "$conf" | ||||
|     echo "img: \"/initramfs-$kernel-${target_arch}.img\"" >> "$conf" | ||||
|     echo "fallback: \"/initramfs-$kernel-${target_arch}-fallback.img\"" >> "$conf" | ||||
|     echo 'timeout: "10"' >> "$conf" | ||||
|     echo "kernelLine: \", with ${kernel}\"" >> "$conf" | ||||
|     echo "fallbackKernelLine: \", with ${kernel} (fallback initramfs)\"" >> "$conf" | ||||
|     echo 'grubInstall: "grub-install"' >> "$conf" | ||||
|     echo 'grubMkconfig: "grub-mkconfig"' >> "$conf" | ||||
|     echo 'grubCfg: "/boot/grub/grub.cfg"' >> "$conf" | ||||
|     echo '#efiBootloaderId: "dirname"' >> "$conf" | ||||
| } | ||||
|  | ||||
| write_servicescfg_conf(){ | ||||
|     local conf="$1/servicescfg.conf" init="$2" | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
|     echo '---' >  "$conf" | ||||
|     echo "initsys: $init" >> "$conf" | ||||
|     echo '' >> "$conf" | ||||
|     echo 'services:' >> "$conf" | ||||
|     echo '    enabled:' >> "$conf" | ||||
|     for svc in ${services[@]};do | ||||
|         echo "      - name: $svc" >> "$conf" | ||||
|         echo '        runlevel: default' >> "$conf" | ||||
|     done | ||||
| } | ||||
|  | ||||
| write_initcpio_conf(){ | ||||
|     local conf="$1/initcpio.conf" | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
|     echo "---" > "$conf" | ||||
|     echo "kernel: ${kernel}" >> "$conf" | ||||
| } | ||||
|  | ||||
| write_users_conf(){ | ||||
|     local conf="$1/users.conf" | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
| @@ -61,43 +23,51 @@ write_users_conf(){ | ||||
|     echo "doAutologin:     false" >> "$conf" | ||||
|     echo "sudoersGroup:    wheel" >> "$conf" | ||||
|     echo "setRootPassword: true" >> "$conf" | ||||
|     echo "doReusePassword: false" >> "$conf" # only used in old 'users' module | ||||
| #     echo "doReusePassword: false" >> "$conf" # only used in old 'users' module | ||||
|     echo "availableShells: /bin/bash, /bin/zsh" >> "$conf" # only used in new 'users' module | ||||
|     echo "avatarFilePath:  ~/.face" >> "$conf" | ||||
| } | ||||
|  | ||||
| write_netinstall_conf(){ | ||||
|     local conf="$1/netinstall.conf" | ||||
| write_servicescfg_conf(){ | ||||
|     local init="$2" | ||||
|     local conf="$1"/"$init"cfg.conf state='add' | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
|     echo "---" > "$conf" | ||||
|     echo "groupsUrl: ${netgroups}" >> "$conf" | ||||
|     echo '---' >  "$conf" | ||||
|     if [[ "$init" == 'runit' ]];then | ||||
|         state='enabled' | ||||
|         echo 'svdir: /etc/runit/sv' >> "$conf" | ||||
|         echo '' >> "$conf" | ||||
|         echo 'runsvdir: /etc/runit/runsvdir' >> "$conf" | ||||
|     fi | ||||
|     echo '' >> "$conf" | ||||
|     echo 'services:' >> "$conf" | ||||
|     echo "    $state:" >> "$conf" | ||||
|     for svc in ${services[@]};do | ||||
|         echo "      - name: $svc" >> "$conf" | ||||
|         echo '        runlevel: default' >> "$conf" | ||||
|     done | ||||
| } | ||||
|  | ||||
| write_unpack_conf(){ | ||||
|     local conf="$1/unpackfs.conf" | ||||
|     msg2 "Writing %s ..." "${conf##*/}" | ||||
|     echo "---" > "$conf" | ||||
|     echo "unpack:" >> "$conf" | ||||
|     echo "    - source: \"/run/${iso_name}/bootmnt/${iso_name}/${target_arch}/rootfs.sfs\"" >> "$conf" | ||||
|     echo "      sourcefs: \"squashfs\"" >> "$conf" | ||||
|     echo "      destination: \"\"" >> "$conf" | ||||
|     if [[ -f "${desktop_list}" ]] ; then | ||||
|         echo "    - source: \"/run/${iso_name}/bootmnt/${iso_name}/${target_arch}/desktopfs.sfs\"" >> "$conf" | ||||
|         echo "      sourcefs: \"squashfs\"" >> "$conf" | ||||
|         echo "      destination: \"\"" >> "$conf" | ||||
|     fi | ||||
| write_postcfg_conf(){ | ||||
|     local conf="$1/postcfg.conf" init="$2" | ||||
|     sed -e "s|openrc|$init|" -i "$conf" | ||||
| } | ||||
|  | ||||
| write_netinstall_conf(){ | ||||
|     local conf="$1/netinstall.conf" init="$2" | ||||
|     sed -e "s|netgroups-openrc.yaml|netgroups-$init.yaml|" -i "$conf" | ||||
| } | ||||
|  | ||||
| configure_calamares(){ | ||||
|     local dest="$1" mods="$1/etc/calamares/modules" init="$2" | ||||
|     if [[ -d $dest/etc/calamares/modules ]];then | ||||
|     local mods="$1/etc/calamares/modules" init="$2" | ||||
|     if [[ -d "$mods" ]];then | ||||
|         info "Configuring [Calamares]" | ||||
|         write_netinstall_conf "$mods" | ||||
|         write_unpack_conf "$mods" | ||||
|         write_netinstall_conf "$mods" "$init" | ||||
|         write_users_conf "$mods" | ||||
|         write_initcpio_conf "$mods" | ||||
|         write_servicescfg_conf "$mods" "$init" | ||||
|         write_bootloader_conf "$mods" | ||||
|         write_postcfg_conf "$mods" "$init" | ||||
|         local name="$init"cfg | ||||
|         sed -e "s|openrccfg|$name|" -i "$1"/etc/calamares/settings.conf | ||||
|         info "Done configuring [Calamares]" | ||||
|     fi | ||||
| } | ||||
|   | ||||
| @@ -288,7 +288,7 @@ make_sfs() { | ||||
|         error "The path %s does not exist" "${src}" | ||||
|         retrun 1 | ||||
|     fi | ||||
|     local timer=$(get_timer) dest=${iso_root}/${iso_name}/${target_arch} | ||||
|     local timer=$(get_timer) dest=${iso_root}/artix/${target_arch} | ||||
|     local name=${1##*/} | ||||
|     local sfs="${dest}/${name}.sfs" | ||||
|     mkdir -p ${dest} | ||||
| @@ -401,8 +401,7 @@ make_iso() { | ||||
| } | ||||
|  | ||||
| gen_iso_fn(){ | ||||
|     local vars=() name | ||||
|     vars+=("${iso_name}") | ||||
|     local vars=("artix") name | ||||
|     vars+=("${profile}") | ||||
|     [[ ${initsys} == 'runit' ]] && vars+=("${initsys}") | ||||
|     vars+=("${iso_version}") | ||||
| @@ -522,7 +521,7 @@ make_grub(){ | ||||
|  | ||||
|         prepare_grub "${work_dir}/rootfs" "${work_dir}/livefs" "${iso_root}" | ||||
|  | ||||
|         configure_grub "${iso_root}/boot/grub/kernels.cfg" | ||||
|         configure_grub "${iso_root}" | ||||
|  | ||||
|         : > ${work_dir}/grub.lock | ||||
|         msg "Done [/iso/boot/grub]" | ||||
| @@ -538,14 +537,14 @@ compress_images(){ | ||||
|  | ||||
| prepare_images(){ | ||||
|     local timer=$(get_timer) | ||||
|     load_pkgs "${root_list}" "${initsys}" "${kernel}" | ||||
|     load_pkgs "${root_list}" "${initsys}" | ||||
|     run_safe "make_rootfs" | ||||
|     if [[ -f "${desktop_list}" ]] ; then | ||||
|         load_pkgs "${desktop_list}" "${initsys}" "${kernel}" | ||||
|         load_pkgs "${desktop_list}" "${initsys}" | ||||
|         run_safe "make_desktopfs" | ||||
|     fi | ||||
|     if [[ -f ${live_list} ]]; then | ||||
|         load_pkgs "${live_list}" "${initsys}" "${kernel}" | ||||
|         load_pkgs "${live_list}" "${initsys}" | ||||
|         run_safe "make_livefs" | ||||
|     fi | ||||
|     run_safe "make_bootfs" | ||||
|   | ||||
| @@ -35,7 +35,7 @@ patch_pkg(){ | ||||
|                 -e '/nscd.service/d' \ | ||||
|                 -i $pkg/trunk/PKGBUILD | ||||
|         ;; | ||||
|         'tp_smapi'|'acpi_call'|'r8168'|'bbswitch') | ||||
|         'tp_smapi'|'acpi_call'|'r8168'|'bbswitch'|'broadcom-wl') | ||||
|             sed -e 's|-ARCH|-ARTIX|g' -i $pkg/trunk/PKGBUILD | ||||
|         ;; | ||||
|         'nvidia') | ||||
|   | ||||
							
								
								
									
										11
									
								
								lib/util.sh
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								lib/util.sh
									
									
									
									
									
								
							| @@ -47,11 +47,6 @@ get_osname(){ | ||||
|     echo "${NAME}" | ||||
| } | ||||
|  | ||||
| get_osid(){ | ||||
|     source /usr/lib/os-release | ||||
|     echo "${ID}" | ||||
| } | ||||
|  | ||||
| init_artools_base(){ | ||||
|  | ||||
|     target_arch=$(uname -m) | ||||
| @@ -89,16 +84,10 @@ init_artools_iso(){ | ||||
|  | ||||
|     [[ -z ${iso_version} ]] && iso_version=$(date +%Y%m%d) | ||||
|  | ||||
|     iso_name=$(get_osid) | ||||
|  | ||||
|     iso_label="ARTIX_$(date +%Y%m)" | ||||
|  | ||||
|     [[ -z ${initsys} ]] && initsys="openrc" | ||||
|  | ||||
|     [[ -z ${kernel} ]] && kernel="linux" | ||||
|  | ||||
|     [[ -z ${kernel_args} ]] && kernel_args="" | ||||
|  | ||||
|     [[ -z ${gpgkey} ]] && gpgkey='' | ||||
|  | ||||
|     [[ -z ${uplimit} ]] && uplimit=100 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user