forked from artix/artools
		
	Compare commits
	
		
			35 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6721a997bd | |||
| 6da82fb56b | |||
| 07ad0ef44a | |||
| 6e5e89f164 | |||
| 6494c1f787 | |||
| 5d7abf194a | |||
| 12fb8aa279 | |||
| d5e3d86210 | |||
| bfb20645c6 | |||
| 0b2973e802 | |||
| 887a587954 | |||
| 59c664fb30 | |||
| 75a9c79c72 | |||
| 00821f6e26 | |||
| ceb83ff765 | |||
| 8b3f5899d3 | |||
| c1956b0139 | |||
| 4206fdeff1 | |||
| ae41ba16c6 | |||
| cf87f88580 | |||
| 76e97b3702 | |||
| d1b2da317f | |||
| e59680bf11 | |||
| defafdecce | |||
| 2c21030758 | |||
| e29cd8817a | |||
| e551f42888 | |||
| ad33bccd49 | |||
| 31eeaa9a0d | |||
| f5daac0d67 | |||
| 2484ea39a4 | |||
| 9b222bdb83 | |||
| a3e6b17c5f | |||
| 21a37f6b00 | |||
| 80416b76d5 | 
							
								
								
									
										9
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								Makefile
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| VERSION=0.18 | ||||
| VERSION=0.21 | ||||
|  | ||||
| CHROOT_VERSION=0.10 | ||||
|  | ||||
| @@ -59,7 +59,8 @@ LN_COMMITPKG = \ | ||||
| 	multilib-testingpkg \ | ||||
| 	multilib-stagingpkg \ | ||||
| 	kde-unstablepkg \ | ||||
| 	gnome-unstablepkg | ||||
| 	gnome-unstablepkg \ | ||||
| 	rebuildpkg | ||||
|  | ||||
| LN_BUILDPKG = \ | ||||
| 	buildpkg-system \ | ||||
| @@ -95,7 +96,8 @@ PKG_LIBS = \ | ||||
| PKG_UTIL = lib/util-pkg.sh | ||||
|  | ||||
| PKG_DATA = \ | ||||
| 	data/pacman/makepkg.conf | ||||
| 	data/pacman/makepkg.conf \ | ||||
| 	data/valid-names.conf | ||||
|  | ||||
| PATCHES = \ | ||||
| 	$(wildcard data/patches/*.patch) | ||||
| @@ -116,7 +118,6 @@ ISO_LIBS = \ | ||||
|  | ||||
| ISO_UTIL = lib/util-iso.sh | ||||
|  | ||||
|  | ||||
| DIRMODE = -dm0755 | ||||
| FILEMODE = -m0644 | ||||
| MODE =  -m0755 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| #!/bin/bash | ||||
| # | ||||
| # Copyright (C) 2018-19 artoo@artixlinux.org | ||||
| # Copyright (C) 2018-20 artoo@artixlinux.org | ||||
| # Copyright (C) 2018 Artix Linux Developers | ||||
| # | ||||
| # This program is free software; you can redistribute it and/or modify | ||||
| @@ -33,34 +33,66 @@ batch_move() { | ||||
|     done < $pkglist | ||||
| } | ||||
|  | ||||
| # batch_upgrade() { | ||||
| #     local pkglist=${TREE_DIR_ARTIX}/pkg_upgrades.list | ||||
| #     [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" | ||||
| #     while read entry;do | ||||
| #         local pkg=${entry#*:} | ||||
| #         local dest=${entry%:*} | ||||
| #         echo "buildtree -i -p ${pkg}" | ||||
| #         echo "${dest}pkg -u -p ${pkg}" | ||||
| #     done < $pkglist | ||||
| # } | ||||
| batch_create() { | ||||
|     local name="${1:-pkg_create}" | ||||
|     local pkglist=${TREE_DIR_ARTIX}/$name.list | ||||
|     [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" | ||||
|     while read entry;do | ||||
|         local pkg=${entry##*:} | ||||
|         local group=${entry%:*} | ||||
|         group=${group#*:} | ||||
|         local team=${entry%%:*} | ||||
|         if ${runlist}; then | ||||
|             buildtree -n -p "${pkg}" -t "${team}" -g "${group}" | ||||
|             buildtree -i -p "${pkg}" | ||||
|             commitpkg -p "${pkg}" | ||||
|         else | ||||
|             msg "%s" "buildtree -n -p ${pkg} -t ${team} -g ${group}" | ||||
|             msg2 "%s" "buildtree -i -p ${pkg}" | ||||
|             msg2 "%s" "commitpkg -p ${pkg}" | ||||
|         fi | ||||
|     done < $pkglist | ||||
| } | ||||
|  | ||||
| batch_update() { | ||||
|     local name="${1:-pkg_upgrades}" | ||||
|     local pkglist=${TREE_DIR_ARTIX}/$name.list | ||||
|     [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" | ||||
|     while read entry;do | ||||
|         local pkg=${entry#*:} | ||||
|         local dest=${entry%:*} | ||||
|         if ${runlist}; then | ||||
|             buildtree -i -p "${pkg}" | ||||
|             "${dest}"pkg -u -p "${pkg}" | ||||
|         else | ||||
|             msg "buildtree -i -p ${pkg}" | ||||
|             msg2 "${dest}pkg -u -p ${pkg}" | ||||
|         fi | ||||
|     done < $pkglist | ||||
| } | ||||
|  | ||||
| usage() { | ||||
|     echo "Usage: ${0##*/} [optional listname]" | ||||
|     echo '    -r                 Run generated commands' | ||||
|     echo '    -c                 Create subrepos from list' | ||||
|     echo '    -u                 Update subrepos from list' | ||||
|     echo '    -h                 This help' | ||||
|     echo '' | ||||
|     echo '' | ||||
|     exit $1 | ||||
| } | ||||
|  | ||||
| movelistname=pkg_moves | ||||
| runlist=false | ||||
| create=false | ||||
| update=false | ||||
|  | ||||
| opts='rh' | ||||
| opts='rcuh' | ||||
|  | ||||
| while getopts "${opts}" arg; do | ||||
|     case "${arg}" in | ||||
|         r) runlist=true ;; | ||||
|         c) create=true ;; | ||||
|         u) update=true ;; | ||||
|         h|?) usage 0 ;; | ||||
|         *) echo "invalid argument '${arg}'"; usage 1 ;; | ||||
|     esac | ||||
| @@ -68,6 +100,12 @@ done | ||||
|  | ||||
| shift $(($OPTIND - 1)) | ||||
|  | ||||
| movelistname="$1"; shift | ||||
| listname="$1"; shift | ||||
|  | ||||
| batch_move "$movelistname" | ||||
| if ${create};then | ||||
|     batch_create "${listname}" | ||||
| elif ${update};then | ||||
|     batch_update "${listname}" | ||||
| else | ||||
|     batch_move "${listname}" | ||||
| fi | ||||
|   | ||||
| @@ -55,7 +55,7 @@ patch_pkg(){ | ||||
|  | ||||
| pull_tree_arch(){ | ||||
|     cd ${TREE_DIR_ARCH} | ||||
|     for tree in ${TREE_NAMES_ARCH[@]};do | ||||
|     for tree in ${ARCH_TREE[@]};do | ||||
|         if [[ -d ${tree} ]];then | ||||
|             cd ${tree} | ||||
|             pull_tree "${tree}" "$(get_local_head)" "Arch" | ||||
| @@ -94,15 +94,13 @@ show_deps(){ | ||||
|  | ||||
|     . $src/PKGBUILD 2>/dev/null | ||||
|  | ||||
|     [[ $arch == 'any' ]] && CARCH=any | ||||
|  | ||||
|     local archver=$(get_full_version) | ||||
|  | ||||
|     [[ -n ${pkgbase} ]] && msg2 "pkgbase: %s" "${pkgbase}" | ||||
|     msg2 "pkgname: %s" "${pkgname[*]}" | ||||
|     [[ -n $pkgdesc ]] && msg2 "pkgdesc: %s" "${pkgdesc}" | ||||
|     msg2 "Arch Version: %s" "$archver" | ||||
|     msg2 "arch: %s" "$CARCH" | ||||
|     msg2 "arch: %s" "$arch" | ||||
|  | ||||
|     [[ -n ${makedepends[@]} ]] && msg2 "makedepends: %s" "${makedepends[*]}" | ||||
|     [[ -n ${checkdepends[@]} ]] && msg2 "checkdepends: %s" "${checkdepends[*]}" | ||||
| @@ -113,9 +111,6 @@ show_deps(){ | ||||
| subrepo_new(){ | ||||
|     cd ${TREE_DIR_ARTIX}/${GROUP} | ||||
|  | ||||
|     msg2 "team: %s" "${TEAM}" | ||||
|     msg2 "group: %s" "${GROUP}" | ||||
|  | ||||
|     local org=$(get_pkg_org "${PACKAGE}") | ||||
|  | ||||
|     create_repo "${PACKAGE}" "$org" | ||||
| @@ -136,23 +131,17 @@ from_arch(){ | ||||
|     [[ -z $srcpath ]] && die "Package '%s' does not exist!" "${PACKAGE}" | ||||
|  | ||||
|     local repo=$(find_repo "$srcpath") | ||||
|     msg "repo: %s" "$repo" | ||||
|     msg "repo: %s" "${repo#*/}" | ||||
|  | ||||
|     local archpath=$srcpath/repos/$repo | ||||
|     local artixpath=$(find_pkg ${TREE_DIR_ARTIX} ${PACKAGE}) | ||||
|     local archpath=$srcpath/$repo | ||||
|     local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${PACKAGE}") | ||||
|  | ||||
|     show_deps "$archpath" | ||||
|  | ||||
|     if [[ -f "$artixpath"/.gitrepo ]]; then | ||||
|         artixpath=$artixpath/trunk | ||||
|  | ||||
|         if [[ -f $artixpath/PKGBUILD ]];then | ||||
|  | ||||
|             . $artixpath/PKGBUILD 2>/dev/null | ||||
|             local artixver=$(get_full_version) | ||||
|  | ||||
|             msg2 "Artix Version: %s" "$artixver" | ||||
|         artixpath="$artixpath"/trunk | ||||
|  | ||||
|         if [[ -d "$artixpath" ]];then | ||||
|             sync_pkg "$archpath" "$artixpath" | ||||
|             patch_pkg "$artixpath" | ||||
|         fi | ||||
| @@ -165,15 +154,15 @@ view_build(){ | ||||
|     local archpath=$(find_pkg "${TREE_DIR_ARCH}" "${PACKAGE}") | ||||
|     [[ -z $archpath ]] && die "Package '%s' does not exist!" "${PACKAGE}" | ||||
|     local repo=$(find_repo "${archpath}") | ||||
|     archpath=$archpath/repos/$repo | ||||
|     msg2 "repo: %s" "$repo" | ||||
|     archpath=$archpath/$repo | ||||
|     msg "repo: %s" "${repo#*/}" | ||||
|     show_deps "$archpath" | ||||
| } | ||||
|  | ||||
| check_tree(){ | ||||
|     local archpath=$(find_pkg "${TREE_DIR_ARCH}" "${PACKAGE}") | ||||
|     [[ -z $archpath ]] && die "Package '%s' does not exist!" "${PACKAGE}" | ||||
|     local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" ${PACKAGE}) | ||||
|     local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${PACKAGE}") | ||||
|     local group=${artixpath%/*} | ||||
|     msg "group: %s" "${group##*/}" | ||||
|  | ||||
| @@ -187,7 +176,7 @@ sync_repos(){ | ||||
|         if ${sync_group}; then | ||||
|             pull_tree_artix "${GROUP}" | ||||
|         else | ||||
|             pull_tree_artix "${TREE_NAMES_ARTIX[*]}" | ||||
|             pull_tree_artix "${ARTIX_TREE[*]}" | ||||
|         fi | ||||
|     fi | ||||
| } | ||||
| @@ -210,7 +199,7 @@ check=false | ||||
| PACKAGE='' | ||||
|  | ||||
| TEAM='community' | ||||
| GROUP=${TREE_NAMES_ARTIX[0]} | ||||
| GROUP=${ARTIX_TREE[0]} | ||||
|  | ||||
| usage() { | ||||
|     echo "Usage: ${0##*/} [options]" | ||||
|   | ||||
| @@ -16,27 +16,45 @@ | ||||
|  | ||||
| prepare_artools | ||||
|  | ||||
| get_path(){ | ||||
|     local repo="$1" pkg=trunk/PKGBUILD | ||||
|     if [[ $repo != trunk ]]; then | ||||
|         [[ -f repos/$repo-${ARCH}/PKGBUILD ]] && pkg=repos/$repo-${ARCH}/PKGBUILD | ||||
|         [[ -f repos/$repo-any/PKGBUILD ]] && pkg=repos/$repo-any/PKGBUILD | ||||
| prepare_commit(){ | ||||
|     # create new layout, copy & remove repos | ||||
|     if [[ -d repos ]]; then | ||||
|         msg "Switching to new layout ..." | ||||
|         [[ ! -d "$CARCH" ]] && mkdir "$CARCH" | ||||
|  | ||||
|         for r in $(ls repos); do | ||||
|             mkdir "$CARCH/${r%-*}" | ||||
|             cp repos/"${r}"/* "$CARCH/${r%-*}/" | ||||
|             git add "$CARCH/${r%-*}" | ||||
|         done | ||||
|  | ||||
|         git rm -r repos | ||||
|         git commit -m "switch to new repo layout" | ||||
|         msg "Done switch" | ||||
|     fi | ||||
|  | ||||
|     if [[ $action == 'add' ]] || [[ $action == 'move' ]] ;then | ||||
|         [[ -d "$CARCH/${REPO_DEST}" ]] && git rm -r "$CARCH/${REPO_DEST}" | ||||
|         [[ ! -d "$CARCH" ]] && mkdir "$CARCH" | ||||
|         [[ ! -d "$CARCH/${REPO_DEST}" ]] && mkdir "$CARCH/${REPO_DEST}" | ||||
|     fi | ||||
|     echo $pkg | ||||
| } | ||||
|  | ||||
| prepare_commit(){ | ||||
|     local dest="$1" | ||||
|     [[ -d repos/$dest ]] && git rm -r repos/$dest | ||||
|     [[ ! -d repos ]] && mkdir repos | ||||
|     [[ ! -d repos/$dest ]] && mkdir repos/$dest | ||||
| check_rebuild(){ | ||||
|     if [[ -d "$CARCH"/rebuild ]] && [[ "${REPO_DEST}" == 'staging' ]]; then | ||||
|         git rm -r "$CARCH"/rebuild | ||||
|         git commit -m "switch from rebuild to staging" | ||||
|     elif [[ -d "$CARCH"/staging ]] && [[ "${REPO_DEST}" == 'rebuild' ]]; then | ||||
|         git rm -r "$CARCH"/staging | ||||
|         git commit -m "switch from staging to rebuild" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| check_team(){ | ||||
|     if [[ ${REPO_SRC} == "core" && ${REPO_DEST} == "extra" ]] || \ | ||||
|         [[ ${REPO_SRC} == "extra" && ${REPO_DEST} == "core" ]] || \ | ||||
|         [[ ${REPO_SRC} == "extra" && ${REPO_DEST} == "community" ]] || \ | ||||
|         [[ ${REPO_SRC} == "community" && ${REPO_DEST} == "extra" ]] ;then | ||||
|     if [[ "${REPO_SRC}" == "core" && "${REPO_DEST}" == "extra" ]] || \ | ||||
|         [[ "${REPO_SRC}" == "extra" && "${REPO_DEST}" == "core" ]] || \ | ||||
|         [[ "${REPO_SRC}" == "extra" && "${REPO_DEST}" == "community" ]] || \ | ||||
|         [[ "${REPO_SRC}" == "community" && "${REPO_DEST}" == "extra" ]] ;then | ||||
|  | ||||
|         local org=$(get_pkg_org "${PACKAGE}") | ||||
|         add_repo_to_team "${PACKAGE}" "$org" "${REPO_DEST}" | ||||
| @@ -44,109 +62,83 @@ check_team(){ | ||||
|     fi | ||||
| } | ||||
|  | ||||
| commit_pkg(){ | ||||
|     local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${PACKAGE}") | ||||
| config() { | ||||
|     [[ "${REPO_SRC}" != 'trunk' ]] && pkgbuild="$CARCH/${REPO_SRC}"/PKGBUILD | ||||
|  | ||||
|     if [[ -n ${artixpath} ]];then | ||||
|  | ||||
|         local group=${artixpath%/*} | ||||
|  | ||||
|         cd ${group} | ||||
|  | ||||
|         local head=$(get_local_head) | ||||
|  | ||||
|         cd ${artixpath} | ||||
|  | ||||
|         local pkgbuild=$(get_path "${REPO_SRC}") | ||||
|  | ||||
|         . $pkgbuild | ||||
|         [[ $arch == 'any' ]] && CARCH=any | ||||
|  | ||||
|         local version=$(get_full_version) | ||||
|  | ||||
|         local commit_msg="" | ||||
|  | ||||
|         if ${remove};then | ||||
|             local action='remove' | ||||
|             if [[ "${REPO_SRC}" == 'trunk' ]];then | ||||
|                 local pkg=${PACKAGE} | ||||
|                 git rm -r trunk | ||||
|             else | ||||
|                 local pkg="${PACKAGE}-$version" | ||||
|                 git rm -r repos/"${REPO_SRC}-$CARCH" | ||||
|             fi | ||||
|             commit_msg="[${REPO_SRC}] '$pkg' ${action}" | ||||
|             msg "Action: %s" "$commit_msg" | ||||
|         else | ||||
|             local action='modify' | ||||
|             commit_msg="[${REPO_SRC}] '${PACKAGE}-$version' ${action}" | ||||
|             msg "Action: %s" "$commit_msg" | ||||
|             git add . | ||||
|         fi | ||||
|         git commit -m "$commit_msg" | ||||
|  | ||||
|         cd ${group} | ||||
|  | ||||
|         ${push} && pull_tree "${group##*/}" "$head" | ||||
|  | ||||
| #         subrepo_pull "${PACKAGE}" | ||||
|         subrepo_push "${PACKAGE}" | ||||
|         subrepo_clean "${PACKAGE}" | ||||
|  | ||||
|         ${push} && push_tree "${group##*/}" | ||||
|  | ||||
|         git prune | ||||
|     else | ||||
|         error "Package '%s' does not exist!" "${PACKAGE}" | ||||
|     if [[ ! -f "$pkgbuild" ]]; then | ||||
|         pkgbuild=repos/"${REPO_SRC}-${CARCH}"/PKGBUILD | ||||
|         [[ -f repos/"${REPO_SRC}"-any/PKGBUILD ]] && pkgbuild=repos/"${REPO_SRC}"-any/PKGBUILD | ||||
|     fi | ||||
| } | ||||
|  | ||||
| repo_commit_pkg(){ | ||||
| commit_pkg() { | ||||
|     if ${remove};then | ||||
|         action='remove' | ||||
|         if [[ "${REPO_SRC}" == 'trunk' ]];then | ||||
|             local pkg=${PACKAGE} | ||||
|             git rm -r trunk | ||||
|         else | ||||
|             local pkg="${PACKAGE}-$(get_full_version)" | ||||
|  | ||||
|             prepare_commit | ||||
|  | ||||
|             git rm -r "$CARCH/${REPO_SRC}" | ||||
|         fi | ||||
|         local commit_msg="[${REPO_SRC}] '$pkg' ${action}" | ||||
|         msg "Action: %s" "$commit_msg" | ||||
|     else | ||||
|         action='modify' | ||||
|         local commit_msg="[${REPO_SRC}] '${PACKAGE}-$(get_full_version)' ${action}" | ||||
|         msg "Action: %s" "$commit_msg" | ||||
|         git add . | ||||
|     fi | ||||
|     git commit -m "$commit_msg" | ||||
| } | ||||
|  | ||||
| repo_commit_pkg() { | ||||
|     if [[ "${REPO_SRC}" == 'trunk' ]];then | ||||
|         action='add' | ||||
|  | ||||
|         prepare_commit | ||||
|         check_rebuild | ||||
|  | ||||
|         cp trunk/* "$CARCH/${REPO_DEST}"/ | ||||
|     else | ||||
|         action='move' | ||||
|         [[ ! -f $pkgbuild ]] && die "%s does not exist!" "$pkgbuild" | ||||
|  | ||||
|         prepare_commit | ||||
|  | ||||
|         cp "$CARCH/${REPO_SRC}"/* "$CARCH/${REPO_DEST}"/ | ||||
|         git rm -r "$CARCH/${REPO_SRC}" | ||||
|     fi | ||||
|     local commit_msg="[${REPO_SRC}] -> [${REPO_DEST}] '${PACKAGE}-$(get_full_version)' ${action}" | ||||
|     msg "Action: %s" "$commit_msg" | ||||
|  | ||||
|     git add . | ||||
|     git commit -m "$commit_msg" | ||||
| } | ||||
|  | ||||
| run(){ | ||||
|     local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${PACKAGE}") | ||||
|     if [[ -n ${artixpath} ]];then | ||||
|  | ||||
|         local group=${artixpath%/*} | ||||
|  | ||||
|         cd ${group} | ||||
|  | ||||
|         local head=$(get_local_head) | ||||
|  | ||||
|         cd ${artixpath} | ||||
|  | ||||
|         local pkgbuild=$(get_path "${REPO_SRC}") | ||||
|  | ||||
|         config | ||||
|         . $pkgbuild | ||||
|         [[ $arch == 'any' ]] && CARCH=any | ||||
|  | ||||
|         local version=$(get_full_version) | ||||
|  | ||||
|         if [[ ${REPO_SRC} == 'trunk' ]];then | ||||
|             local action='add' | ||||
|             local dest="${REPO_DEST}-$CARCH" | ||||
|  | ||||
|             prepare_commit "$dest" | ||||
|  | ||||
|             cp trunk/* repos/$dest/ | ||||
|         if [[ "${cmd}" == 'commitpkg' ]];then | ||||
|             commit_pkg | ||||
|         else | ||||
|             local action='move' | ||||
|             local src="${REPO_SRC}-$CARCH" dest="${REPO_DEST}-$CARCH" | ||||
|  | ||||
|             [[ ! -f repos/$src/PKGBUILD ]] && die "%s does not exist!" "repos/$src/PKGBUILD" | ||||
|             prepare_commit "$dest" | ||||
|  | ||||
|             cp repos/$src/* repos/$dest/ | ||||
|             git rm -r repos/$src | ||||
|             repo_commit_pkg | ||||
|         fi | ||||
|         local commit_msg="[${REPO_SRC}] -> [${REPO_DEST}] '${PACKAGE}-$version' ${action}" | ||||
|         msg "Action: %s" "$commit_msg" | ||||
|  | ||||
|         git add . | ||||
|         git commit -m "$commit_msg" | ||||
|  | ||||
|         cd ${group} | ||||
|  | ||||
|         ${push} && pull_tree "${group##*/}" "$head" | ||||
|  | ||||
| #         subrepo_pull "${PACKAGE}" | ||||
|         subrepo_push "${PACKAGE}" | ||||
|         subrepo_clean "${PACKAGE}" | ||||
| @@ -155,20 +147,20 @@ repo_commit_pkg(){ | ||||
|  | ||||
|         git prune | ||||
|  | ||||
|         check_team | ||||
|         [[ "${cmd}" != 'commitpkg' ]] && check_team | ||||
|     else | ||||
|         error "Package '%s' does not exist!" "${PACKAGE}" | ||||
|         die "Package '%s' does not exist!" "${PACKAGE}" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| is_valid_repo(){ | ||||
|     local src="$1" cases= | ||||
|     set_arch_repos true true true | ||||
|     for r in ${ARCH_REPOS[@]};do | ||||
|         cases=${cases:-}${cases:+|}${r} | ||||
|     . "${DATADIR}"/valid-names.conf | ||||
|     local _valid=trunk | ||||
|     for repo in ${valid_names[@]}; do | ||||
|         _valid=${repo:-}${repo:+|}$_valid | ||||
|     done | ||||
|     eval "case $src in | ||||
|         ${cases}|trunk) return 0 ;; | ||||
|     eval "case ${REPO_SRC} in | ||||
|         ${_valid}) return 0 ;; | ||||
|         *) return 1 ;; | ||||
|     esac" | ||||
| } | ||||
| @@ -180,6 +172,8 @@ PACKAGE='' | ||||
| remove=false | ||||
| push=false | ||||
|  | ||||
| pkgbuild=trunk/PKGBUILD | ||||
|  | ||||
| cmd=${0##*/} | ||||
| REPO_DEST=${cmd%pkg} | ||||
|  | ||||
| @@ -212,12 +206,8 @@ done | ||||
|  | ||||
| shift $(($OPTIND - 1)) | ||||
|  | ||||
| if $(is_valid_repo "${REPO_SRC}");then | ||||
|     if [[ "${cmd}" == 'commitpkg' ]];then | ||||
|         commit_pkg | ||||
|     else | ||||
|         repo_commit_pkg | ||||
|     fi | ||||
| if $(is_valid_repo);then | ||||
|     run | ||||
| else | ||||
|     error "source repository '%s' is not valid!" "${REPO_SRC}" | ||||
|     die "source repository '%s' is not valid!" "${REPO_SRC}" | ||||
| fi | ||||
|   | ||||
| @@ -19,46 +19,41 @@ prepare_artools | ||||
| get_import_path(){ | ||||
|     local pkg="$1" import_path= | ||||
|  | ||||
|     for tree in ${TREE_NAMES_ARCH[@]};do | ||||
|     for tree in ${ARCH_TREE[@]};do | ||||
|         [[ -d ${TREE_DIR_ARCH}/$tree/$pkg/repos ]] && import_path=${TREE_DIR_ARCH}/$tree/$pkg | ||||
|     done | ||||
|     echo $import_path | ||||
| } | ||||
|  | ||||
| compare_m(){ | ||||
|     local artixver="$1" artixrepo="$2" archver="$3" archrepo="$4" | ||||
|  | ||||
|     local result=$(vercmp "$artixver" "$archver") | ||||
|     if [[ $artixrepo == *testing* ]] || [[ $artixrepo == *staging* ]]; then | ||||
|         if [[ "$archrepo" == "$artixrepo"  ]]; then | ||||
|             msg_row "${table}" "${archrepo%-*}" "${artixrepo%-*}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|         else | ||||
|             msg_row_notify "${table}" "${archrepo%-*}" "${artixrepo%-*}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|             if [[ -n "$archrepo" ]]; then | ||||
|                 printf "%s\n" "${archrepo%-*}:${artixrepo%-*}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_moves.list | ||||
|     case ${artixrepo} in | ||||
|         *testing*|*staging*|*rebuild) | ||||
|             if [[ "${a}" == "${b}" ]] || [[ "${a}" == 'staging' && "${b}" == 'rebuild' ]]; then | ||||
|                 msg_row "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|             else | ||||
|                 msg_row_notify "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|                 if [[ -n "$archrepo" ]]; then | ||||
|                     printf "%s\n" "${a}:${b}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_moves.list | ||||
|                 fi | ||||
|             fi | ||||
|         fi | ||||
|  | ||||
|     fi | ||||
|         ;; | ||||
|     esac | ||||
| } | ||||
|  | ||||
| compare_u(){ | ||||
|     local artixver="$1" artixrepo="$2" archver="$3" archrepo="$4" | ||||
|  | ||||
|     local result=$(vercmp "$artixver" "$archver") | ||||
|     if [ $result -eq -1 ];then | ||||
|         msg_row_upgrade "${table}" "${archrepo%-*}" "${artixrepo%-*}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|         printf "%s\n" "${archrepo%-*}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_upgrades.list | ||||
|         msg_row_upgrade "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|         printf "%s\n" "${a}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_upgrades.list | ||||
|     fi | ||||
| } | ||||
|  | ||||
| compare_d(){ | ||||
|     local artixver="$1" artixrepo="$2" archver="$3" archrepo="$4" | ||||
|  | ||||
|     local result=$(vercmp "$artixver" "$archver") | ||||
|     if [ $result -eq 1 ];then | ||||
|         if [[ -n "$archver" ]] && [[ -n "$archrepo" ]];then | ||||
|             msg_row_downgrade "${table}" "${archrepo%-*}" "${artixrepo%-*}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|             msg_row_downgrade "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" | ||||
|         fi | ||||
|     fi | ||||
| } | ||||
| @@ -69,22 +64,27 @@ pre_compare(){ | ||||
|     group=${group##*/} | ||||
|     local pkg=${pkgpath##*/} | ||||
|     local artixrepo=$(find_repo "$pkgpath") | ||||
|     local pkgbuild=$pkgpath/repos/$artixrepo/PKGBUILD | ||||
|     local pkgbuild=$pkgpath/$artixrepo/PKGBUILD | ||||
|  | ||||
|     if [[ -f $pkgbuild ]];then | ||||
|     if [[ -f $pkgbuild ]]; then | ||||
|         . $pkgbuild 2>/dev/null | ||||
|         local artixver=$(get_full_version) | ||||
|  | ||||
|         local archpath=$(get_import_path $pkg) | ||||
|         local archrepo=$(find_repo "${archpath}") | ||||
|         pkgbuild=$archpath/repos/$archrepo/PKGBUILD | ||||
|         pkgbuild=$archpath/$archrepo/PKGBUILD | ||||
|         local node=${artixrepo%/*} | ||||
|         local a=${archrepo#*/} b=${artixrepo#*/} | ||||
|         a="${a%-*}" | ||||
|  | ||||
|         if [[ -f "$pkgbuild" ]];then | ||||
|         [[ "$node" != "$CARCH" ]] && b=${b%-*} | ||||
|  | ||||
|         if [[ -f "$pkgbuild" ]]; then | ||||
|             . $pkgbuild 2>/dev/null | ||||
|             local archver=$(get_full_version) | ||||
|         fi | ||||
|  | ||||
|         "$func" "$artixver" "$artixrepo" "$archver" "$archrepo" | ||||
|         "$func" | ||||
|  | ||||
|         unset pkgver epoch pkgrel artixver archver pkgbuild archpath | ||||
|     fi | ||||
| @@ -107,7 +107,7 @@ compare_move(){ | ||||
|  | ||||
| tree_loop(){ | ||||
|     local func="$1" | ||||
|     for tree in ${TREE_NAMES_ARTIX[@]};do | ||||
|     for tree in ${ARTIX_TREE[@]}; do | ||||
|         local pkgs=$(find ${TREE_DIR_ARTIX}/$tree -name trunk) | ||||
|         for package in ${pkgs[@]}; do | ||||
|             "$func" "$package" | ||||
| @@ -139,11 +139,11 @@ show_move_table(){ | ||||
| update_db_cache(){ | ||||
|     msg "Updating database cache" | ||||
|     for repo in "${searchrepos[@]}"; do | ||||
|         local cachedir=${db_cache_dir}/${LINKSDBEXT}/${ARCH}/${repo} | ||||
|         local cachedir=${db_cache_dir}/${LINKSDBEXT}/${CARCH}/${repo} | ||||
|         rm -rf "$cachedir" | ||||
|         mkdir -p "$cachedir" | ||||
|         msg2 "%s" "$repo" | ||||
|         curl -L -s "${REPOS_MIRROR}/${repo}/os/${ARCH}/${repo}.${LINKSDBEXT}" \ | ||||
|         curl -L -s "${REPOS_MIRROR}/${repo}/os/${CARCH}/${repo}.${LINKSDBEXT}" \ | ||||
|             | bsdtar -xf - -C "$cachedir" | ||||
|     done | ||||
|     msg "Done" | ||||
| @@ -152,7 +152,7 @@ update_db_cache(){ | ||||
| query_db() { | ||||
|     for repo in "${searchrepos[@]}"; do | ||||
|         local prefix= | ||||
|         local db=${db_cache_dir}/${LINKSDBEXT}/${ARCH}/${repo}/ | ||||
|         local db=${db_cache_dir}/${LINKSDBEXT}/${CARCH}/${repo}/ | ||||
|         if [[ -d ${db} ]]; then | ||||
|             while read -rd '' pkg; do | ||||
|                 read -r match | ||||
| @@ -173,7 +173,7 @@ show_lib_table() { | ||||
| is_db_entry() { | ||||
|     local pkgname="$1" repo="${REPOS[$2]}" | ||||
|  | ||||
|     if [[ -d ${db_cache_dir}/${LINKSDBEXT}/${ARCH}/$repo/$pkgname ]];then | ||||
|     if [[ -d ${db_cache_dir}/${LINKSDBEXT}/${CARCH}/$repo/$pkgname ]];then | ||||
|         return 0 | ||||
|     fi | ||||
|     return 1 | ||||
| @@ -181,33 +181,23 @@ is_db_entry() { | ||||
|  | ||||
| check_db(){ | ||||
|     local pkgpath="${1%/*}" | ||||
|     local pkg=${pkgpath##*/} | ||||
|     local sarch=(any ${ARCH}) | ||||
|  | ||||
|     for repo in ${ARCH_REPOS[@]};do | ||||
|         for a in ${sarch[@]};do | ||||
|     for repo in ${!REPOS[@]};do | ||||
|         local pkgbuild= | ||||
|         [[ -f $pkgpath/$CARCH/$repo/PKGBUILD ]] && pkgbuild=$pkgpath/$CARCH/$repo/PKGBUILD | ||||
|         [[ -f $pkgpath/repos/$repo-$CARCH/PKGBUILD ]] && pkgbuild=$pkgpath/repos/$repo-$CARCH/PKGBUILD | ||||
|         [[ -f $pkgpath/repos/$repo-any/PKGBUILD ]] && pkgbuild=$pkgpath/repos/$repo-any/PKGBUILD | ||||
|  | ||||
|             local pkgbuild=$pkgpath/repos/$repo-$a/PKGBUILD | ||||
|         . $pkgbuild 2>/dev/null | ||||
|         local artixver=$(get_full_version) | ||||
|         for name in ${pkgname[@]};do | ||||
|  | ||||
|             if [[ -f $pkgbuild ]];then | ||||
|  | ||||
|                 . $pkgbuild 2>/dev/null | ||||
|                 local artixver=$(get_full_version) | ||||
|  | ||||
|                 local is_entry=false | ||||
|  | ||||
|                 for name in ${pkgname[@]};do | ||||
|  | ||||
|                     if is_db_entry "$name-$artixver" "$repo";then | ||||
|                         is_entry=true | ||||
|                     fi | ||||
|                     if ! $is_entry;then | ||||
|                         msg_row "${tableU}" "$repo" "$name" "$artixver" "$is_entry" | ||||
|                     fi | ||||
|                 done | ||||
|                 unset artixver is_entry pkgbuild pkgver epoch pkgname pkgbase | ||||
|             if ! is_db_entry "$name-$artixver" "$repo"; then | ||||
|                 msg_row "${tableU}" "$repo" "$name" "$artixver" "false" | ||||
|             fi | ||||
|  | ||||
|         done | ||||
|         unset artixver pkgbuild pkgver epoch pkgname pkgbase | ||||
|     done | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -16,47 +16,28 @@ | ||||
|  | ||||
| prepare_artools | ||||
|  | ||||
| get_pkgbasename(){ | ||||
|     local pkg="$1" | ||||
|     local pkgbasename name ver rel arch | ||||
|  | ||||
|     pkgbasename=${pkg%.pkg.tar*} | ||||
|     arch=${pkgbasename##*-} | ||||
|     pkgbasename=${pkgbasename%-"$arch"} | ||||
|  | ||||
|     rel=${pkgbasename##*-} | ||||
|     pkgbasename=${pkgbasename%-"$rel"} | ||||
|  | ||||
|     ver=${pkgbasename##*-} | ||||
|  | ||||
|     name=${pkgbasename%-"$ver"} | ||||
|     echo $name | ||||
| } | ||||
|  | ||||
| add(){ | ||||
|     packages+=("$pkg") | ||||
|     if [[ -e "${pkgfile}" ]]; then | ||||
|         action='add' | ||||
|         ln -sf "${pkgfile}"{,.sig} "$repo_path"/ | ||||
|     fi | ||||
|     pkg=${pkgname%.*} | ||||
|     for ext in zst xz;do | ||||
|         if pkgfile=$(find_cached_pkgfile "$pkg.$ext");then | ||||
|             msg "Found: %s" "${pkgfile}" | ||||
|             packages+=("$pkg.$ext") | ||||
|             action='add' | ||||
|             ln -sf "${pkgfile}"{,.sig} "$repo_path"/ | ||||
|         fi | ||||
|     done | ||||
| } | ||||
|  | ||||
| remove(){ | ||||
|     packages+=("$(get_pkgbasename "$pkg")") | ||||
|     if [[ -e "$repo_path"/"$pkg" ]]; then | ||||
|         action='remove' | ||||
|         rm "$repo_path"/"$pkg" | ||||
|     fi | ||||
|     [[ -e "$repo_path"/"$pkg".sig ]] && rm "$repo_path"/"$pkg".sig | ||||
|     packages+=("$pkgname") | ||||
|     action='remove' | ||||
|     rm "$repo_path"/"$pkgname"*pkg.tar* | ||||
| } | ||||
|  | ||||
| repo_action(){ | ||||
|     local packages=() action= func="$1" | ||||
|     for pkg in ${passfiles[@]}; do | ||||
|         if pkgfile=$(find_cached_pkgfile "$pkg");then | ||||
|             msg "Found: %s" "${pkgfile}" | ||||
|             "$func" | ||||
|         fi | ||||
|     for pkgname in ${passfiles[@]}; do | ||||
|         "$func" | ||||
|     done | ||||
|     cd $repo_path | ||||
|     if [[ -n "$action" ]]; then | ||||
| @@ -105,7 +86,7 @@ passfiles="$@" | ||||
|  | ||||
| prepare_dir "${REPOS_ROOT}" | ||||
|  | ||||
| repo_path=${REPOS_ROOT}/${dest_repo}/os/${ARCH} | ||||
| repo_path=${REPOS_ROOT}/${dest_repo}/os/${CARCH} | ||||
|  | ||||
| if [[ -n ${passfiles[@]} ]]; then | ||||
|     if ${add_pkg}; then | ||||
|   | ||||
| @@ -14,7 +14,7 @@ | ||||
|  | ||||
| . @libdir@/artools/util-base.sh | ||||
|  | ||||
| write_attr(){ | ||||
| srcyaml_write_attr(){ | ||||
|     local ident1="$1" ident2="$2" ident3="$3" | ||||
|     local attrname=$4 attrvalues=("${@:5}") | ||||
|  | ||||
| @@ -24,47 +24,41 @@ write_attr(){ | ||||
|     attrvalues=("${attrvalues[@]%[[:space:]]}") | ||||
|  | ||||
|     case $attrname in | ||||
|         makedepends|checkdepends|depends|provides|arch) | ||||
|         pkgver|pkgrel|epoch|url|install|changelog) | ||||
|             for v in ${attrvalues[@]};do | ||||
|                 Yaml+=$(write_yaml_map $ident3 "$attrname" "$v") | ||||
|             done | ||||
|         ;; | ||||
|         *) | ||||
|             Yaml+=$(write_yaml_map $ident1 "$attrname") | ||||
|             for v in ${attrvalues[@]};do | ||||
|                 Yaml+=$(write_yaml_seq $ident2 "$v") | ||||
|             done | ||||
|         ;; | ||||
|         *) | ||||
|             for v in ${attrvalues[@]};do | ||||
|                 Yaml+=$(write_yaml_map $ident3 "$attrname" "$v") | ||||
|             done | ||||
|         ;; | ||||
|     esac | ||||
| } | ||||
|  | ||||
| extract_info() { | ||||
| pkgbuild_extract_to_yaml() { | ||||
|     local pkgname=$1 attrname=$2 isarray=$3 outvalue= | ||||
|  | ||||
|     if get_pkgbuild_attribute "$pkgname" "$attrname" "$isarray" 'outvalue'; then | ||||
|         [[ -z $pkgname ]] && write_attr 2 4 2 "$attrname" "${outvalue[@]}" | ||||
|         [[ -n $pkgname ]] && write_attr 4 6 2 "$attrname" "${outvalue[@]}" | ||||
|         [[ -z $pkgname ]] && srcyaml_write_attr 2 4 2 "$attrname" "${outvalue[@]}" | ||||
|         [[ -n $pkgname ]] && srcyaml_write_attr 4 6 2 "$attrname" "${outvalue[@]}" | ||||
|     fi | ||||
| } | ||||
|  | ||||
| write_details() { | ||||
| srcyaml_write_section_details() { | ||||
|     local attr package_arch a | ||||
|     local multivalued_arch_attrs=(provides depends makedepends checkdepends) | ||||
|  | ||||
|     local singlevalued=() | ||||
|     local multivalued=(arch provides depends checkdepends) | ||||
|  | ||||
|     if [[ -z "$1" ]];then | ||||
|         singlevalued=(pkgver pkgrel epoch) | ||||
|         multivalued=(arch provides depends makedepends checkdepends) | ||||
|     fi | ||||
|     local multivalued_arch_attrs=(source provides conflicts depends replaces | ||||
| 	                              optdepends makedepends checkdepends) | ||||
| # 	                              "${known_hash_algos[@]/%/sums}") | ||||
|  | ||||
|     for attr in "${singlevalued[@]}"; do | ||||
|         extract_info "$1" "$attr" 0 | ||||
|         pkgbuild_extract_to_yaml "$1" "$attr" 0 | ||||
|     done | ||||
|  | ||||
|     for attr in "${multivalued[@]}"; do | ||||
|         extract_info "$1" "$attr" 1 | ||||
|         pkgbuild_extract_to_yaml "$1" "$attr" 1 | ||||
|     done | ||||
|  | ||||
|     get_pkgbuild_attribute "$1" 'arch' 1 'package_arch' | ||||
| @@ -73,47 +67,56 @@ write_details() { | ||||
|         [[ $a = any ]] && continue | ||||
|  | ||||
|         for attr in "${multivalued_arch_attrs[@]}"; do | ||||
|             extract_info "$1" "${attr}_$a" 1 | ||||
|             pkgbuild_extract_to_yaml "$1" "${attr}_$a" 1 | ||||
|         done | ||||
|     done | ||||
| } | ||||
|  | ||||
| write_pkg_yaml(){ | ||||
|  | ||||
|     Yaml=$(write_yaml_header) | ||||
| yaml_write_global() { | ||||
|     local singlevalued=(pkgver pkgrel epoch url install changelog) #pkgdesc | ||||
|     local multivalued=(arch groups license checkdepends makedepends | ||||
|                     depends provides conflicts replaces) | ||||
|                     #noextract options backup optdepends | ||||
|                     #source validpgpkeys "${known_hash_algos[@]/%/sums}") | ||||
|  | ||||
|     Yaml+=$(write_empty_line) | ||||
|  | ||||
|     local full=$(get_full_version) | ||||
|  | ||||
|     local ver=${full:-0} | ||||
|  | ||||
|     pkgbase=${pkgbase:-${pkgname[0]}} | ||||
|  | ||||
|     Yaml+=$(write_yaml_map 0 "pkgbase") | ||||
|     Yaml+=$(write_yaml_map 2 "pkgname" "${pkgbase}") | ||||
|     ${details} && write_details '' | ||||
|     Yaml+=$(write_yaml_map 2 "fullver" "${ver}") | ||||
|  | ||||
|     Yaml+=$(write_yaml_map 2 "name" "${pkgbase:-$pkgname}") | ||||
|     ${details} && srcyaml_write_section_details '' | ||||
|     Yaml+=$(write_empty_line) | ||||
| } | ||||
|  | ||||
|     Yaml+=$(write_yaml_map 0 "package") | ||||
| yaml_write_package() { | ||||
|     local singlevalued=(url install changelog) #pkgdesc | ||||
|     local multivalued=(arch groups license checkdepends depends | ||||
|                     provides conflicts replaces) #options backup optdepends) | ||||
|  | ||||
|     Yaml+=$(write_yaml_map 0 "packages") | ||||
|     for pkg in "${pkgname[@]}"; do | ||||
|         Yaml+=$(write_yaml_seq_map 2 "pkgname" "$pkg") | ||||
|         ${details} && write_details "$pkg" | ||||
|         ${details} && srcyaml_write_section_details "$pkg" | ||||
|     done | ||||
|  | ||||
|     Yaml+=$(write_empty_line) | ||||
| } | ||||
|  | ||||
| yaml_write_fileinfo(){ | ||||
|     local version=$(get_full_version) | ||||
|     pkgbase=${pkgbase:-$pkgname} | ||||
|     Yaml+=$(write_yaml_map 0 "version" "${version:-0}") | ||||
|     Yaml+=$(write_empty_line) | ||||
|     local pkgfile=$(print_all_package_names) | ||||
|  | ||||
|     Yaml+=$(write_yaml_map 0 "pkgfile") | ||||
|     Yaml+=$(write_yaml_map 0 "files") | ||||
|     for f in ${pkgfile[@]};do | ||||
|         Yaml+=$(write_yaml_seq 2 "${f##*/}") | ||||
|     done | ||||
|  | ||||
|     Yaml+=$(write_empty_line) | ||||
| } | ||||
|  | ||||
| write_srcyaml(){ | ||||
|     Yaml=$(write_yaml_header) | ||||
|     yaml_write_global | ||||
|     yaml_write_package | ||||
|     yaml_write_fileinfo | ||||
|     printf '%s' "${Yaml}" | ||||
| } | ||||
|  | ||||
| @@ -139,11 +142,13 @@ done | ||||
|  | ||||
| shift $(( $OPTIND - 1 )) | ||||
|  | ||||
| [[ -f "$1"/PKGBUILD ]] || die "%s/PKGBUILD does not exist!" "$1" | ||||
| PACKAGE="$1"/PKGBUILD; shift | ||||
| srcpath=$(readlink -f "$1") | ||||
|  | ||||
| [[ -f "$srcpath"/PKGBUILD ]] || die "%s/PKGBUILD does not exist!" "$srcpath" | ||||
| PACKAGE="$srcpath"/PKGBUILD; shift | ||||
|  | ||||
| . "$PACKAGE" | ||||
|  | ||||
| load_makepkg_config | ||||
|  | ||||
| write_pkg_yaml | ||||
| write_srcyaml | ||||
|   | ||||
| @@ -29,7 +29,7 @@ sign_pkg(){ | ||||
|     fi | ||||
|  | ||||
|     if [[ -n "${BUILDBOT_GPGP}" ]]; then | ||||
|         msg2 "Signing [%s]" "${file_to_sign##*/}" | ||||
|         msg "Signing [%s]" "${file_to_sign##*/}" | ||||
|         gpg --batch --passphrase "${BUILDBOT_GPGP}" --detach-sign "$file_to_sign" | ||||
|     else | ||||
|         msg2 "Signing [%s] with key %s" "${file_to_sign##*/}" "${GPGKEY}..." | ||||
| @@ -39,7 +39,7 @@ sign_pkg(){ | ||||
|  | ||||
| for pkg in ${passfiles[@]}; do | ||||
|     if pkgfile=$(find_cached_pkgfile "$pkg");then | ||||
|         msg "Found: %s" "${pkgfile}" | ||||
|         msg2 "Found: %s" "${pkgfile}" | ||||
|         [[ -e "${pkgfile}".sig ]] && rm "${pkgfile}".sig | ||||
|         sign_pkg "${pkgfile}" | ||||
|     fi | ||||
|   | ||||
| @@ -9,32 +9,28 @@ | ||||
|  | ||||
| # TREE_DIR_ARTIX=${WORKSPACE_DIR}/artixlinux | ||||
|  | ||||
| # customize buildtree, packages and community should be enabled | ||||
| # customize buildtree; uncomment to include | ||||
| # TREE_NAMES_ARTIX=( | ||||
| #         packages | ||||
| #         community | ||||
| #         packages-kernel | ||||
| #         packages-net | ||||
| #         packages-gfx | ||||
| #         packages-openrc | ||||
| #         packages-runit | ||||
| #         packages-s6 | ||||
| #         packages-media | ||||
| #         packages-xorg | ||||
| #         packages-python | ||||
| #         packages-perl | ||||
| #         packages-java | ||||
| #         packages-qt5 | ||||
| #         packages-devel | ||||
| #         packages-ruby | ||||
| #         packages-gtk | ||||
| #         packages-kf5 | ||||
| #         packages-plasma | ||||
| #         packages-kde | ||||
| #         packages-gnome | ||||
| #         packages-cinnamon | ||||
| #         packages-lxqt | ||||
| #         packages-mate | ||||
| #         packages-kde | ||||
| #         packages-xfce | ||||
| #         packages-wm | ||||
| #         packages-devel | ||||
| #         packages-lib32 | ||||
| #         packages-qt6 | ||||
| # ) | ||||
|  | ||||
| # HOST_TREE_ARCH=git://git.archlinux.org/svntogit | ||||
|   | ||||
| @@ -97,25 +97,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[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 | ||||
|   | ||||
							
								
								
									
										111
									
								
								data/pacman/pacman-docker.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								data/pacman/pacman-docker.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,111 @@ | ||||
| # | ||||
| # /etc/pacman.conf | ||||
| # | ||||
| # See the pacman.conf(5) manpage for option and repository directives | ||||
|  | ||||
| # | ||||
| # GENERAL OPTIONS | ||||
| # | ||||
| [options] | ||||
| # The following paths are commented out with their default values listed. | ||||
| # If you wish to use different paths, uncomment and update the paths. | ||||
| #RootDir     = / | ||||
| #DBPath      = /var/lib/pacman/ | ||||
| #CacheDir    = /var/cache/pacman/pkg/ | ||||
| #LogFile     = /var/log/pacman.log | ||||
| #GPGDir      = /etc/pacman.d/gnupg/ | ||||
| #HookDir     = /etc/pacman.d/hooks/ | ||||
| HoldPkg     = pacman glibc | ||||
| #XferCommand = /usr/bin/curl -L -C - -f -o %o %u | ||||
| #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u | ||||
| #CleanMethod = KeepInstalled | ||||
| Architecture = auto | ||||
|  | ||||
| # Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup | ||||
| #IgnorePkg   = | ||||
| #IgnoreGroup = | ||||
|  | ||||
| #NoUpgrade   = | ||||
| NoExtract  = usr/share/help/* !usr/share/help/en* | ||||
| NoExtract  = usr/share/gtk-doc/html/* usr/share/doc/* | ||||
| NoExtract  = usr/share/locale/* usr/share/X11/locale/* usr/share/i18n/* | ||||
| NoExtract   = !*locale*/en*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.* | ||||
| NoExtract   = !usr/share/*locales/en_?? !usr/share/*locales/i18n* !usr/share/*locales/iso* | ||||
| NoExtract   = !usr/share/*locales/trans* | ||||
| NoExtract  = usr/share/man/* usr/share/info/* | ||||
| NoExtract  = usr/share/vim/vim*/lang/* | ||||
|  | ||||
| # Misc options | ||||
| #UseSyslog | ||||
| #Color | ||||
| #TotalDownload | ||||
| CheckSpace | ||||
| VerbosePkgLists | ||||
|  | ||||
|  | ||||
| # By default, pacman accepts packages signed by keys that its local keyring | ||||
| # trusts (see pacman-key and its man page), as well as unsigned packages. | ||||
| SigLevel    = Required DatabaseOptional | ||||
| LocalFileSigLevel = Optional | ||||
| #RemoteFileSigLevel = Required | ||||
|  | ||||
| # 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 artix`. | ||||
|  | ||||
| # | ||||
| # REPOSITORIES | ||||
| #   - can be defined here or included from another file | ||||
| #   - pacman will search repositories in the order defined here | ||||
| #   - local/custom mirrors can be added here or in separate files | ||||
| #   - repositories listed first will take precedence when packages | ||||
| #     have identical names, regardless of version number | ||||
| #   - URLs will have $repo replaced by the name of the current repo | ||||
| #   - URLs will have $arch replaced by the name of the architecture | ||||
| # | ||||
| # Repository entries are of the format: | ||||
| #       [repo-name] | ||||
| #       Server = ServerName | ||||
| #       Include = IncludePath | ||||
| # | ||||
| # 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. | ||||
|  | ||||
| [system] | ||||
| Include = /etc/pacman.d/mirrorlist | ||||
|  | ||||
| [world] | ||||
| 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] | ||||
| #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 | ||||
| # | ||||
|  | ||||
| #[extra] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[community] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| #[multilib] | ||||
| #Include = /etc/pacman.d/mirrorlist-arch | ||||
| @@ -109,37 +109,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| [gnome-unstable] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [testing] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-testing] | ||||
| 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 | ||||
|   | ||||
| @@ -106,34 +106,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| [staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [testing] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-testing] | ||||
| 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 | ||||
|   | ||||
| @@ -97,25 +97,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[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 | ||||
|   | ||||
| @@ -109,37 +109,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| [kde-unstable] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [testing] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-testing] | ||||
| 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 | ||||
|   | ||||
| @@ -106,34 +106,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[custom] | ||||
| #SigLevel = Optional TrustAll | ||||
| #Server = file:///home/custompkgs | ||||
|  | ||||
| # | ||||
| # ARCHLINUX | ||||
| # | ||||
|  | ||||
| [staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [testing] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [extra] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-staging] | ||||
| Include = /etc/pacman.d/mirrorlist-arch | ||||
|  | ||||
| [community-testing] | ||||
| 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 | ||||
|   | ||||
| @@ -97,25 +97,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[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 | ||||
|   | ||||
| @@ -97,25 +97,3 @@ Include = /etc/pacman.d/mirrorlist | ||||
| #[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 | ||||
|   | ||||
							
								
								
									
										40
									
								
								data/valid-names.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								data/valid-names.conf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| valid_names=( | ||||
|     core | ||||
|     extra | ||||
|     community | ||||
|     multilib | ||||
|     testing | ||||
|     community-testing | ||||
|     multilib-testing | ||||
|     staging | ||||
|     community-staging | ||||
|     multilib-staging | ||||
|     rebuild | ||||
|     gnome-unstable | ||||
|     kde-unstable | ||||
| ) | ||||
|  | ||||
| stable=( | ||||
|     ${valid_names[0]} | ||||
|     ${valid_names[1]} | ||||
|     ${valid_names[2]} | ||||
|     ${valid_names[3]} | ||||
| ) | ||||
|  | ||||
| gremlins=( | ||||
|     ${valid_names[4]} | ||||
|     ${valid_names[5]} | ||||
|     ${valid_names[6]} | ||||
| ) | ||||
|  | ||||
| goblins=( | ||||
|     ${valid_names[7]} | ||||
|     ${valid_names[8]} | ||||
|     ${valid_names[9]} | ||||
|     ${valid_names[10]} | ||||
| ) | ||||
|  | ||||
| unstable=( | ||||
|     ${valid_names[11]} | ||||
|     ${valid_names[12]} | ||||
| ) | ||||
| @@ -34,16 +34,15 @@ add_svc_runit(){ | ||||
| } | ||||
|  | ||||
| add_svc_s6(){ | ||||
|     local mnt="$1" names="$2" valid="" rlvl="${3:-default}" | ||||
|     local mnt="$1" names="$2" rlvl="${3:-default}" | ||||
|     for svc in $names; do | ||||
|         error=false | ||||
|         chroot $mnt s6-rc-db -c /etc/s6/rc/compiled type $svc &> /dev/null || error=true | ||||
|         if [ $? == 0 ] && [[ $error == false ]]; then | ||||
|             msg2 "Setting %s ..." "$svc" | ||||
|             valid=${valid:-}${valid:+' '}${svc} | ||||
|             chroot $mnt s6-rc-bundle-update -c /etc/s6/rc/compiled add $rlvl $svc | ||||
|         fi | ||||
|     done | ||||
|     chroot $mnt s6-rc-bundle -c /etc/s6/rc/compiled add $rlvl $valid | ||||
|  | ||||
|     # rebuild s6-linux-init binaries | ||||
|     chroot $mnt rm -r /etc/s6/current | ||||
|   | ||||
| @@ -15,9 +15,8 @@ | ||||
| prepare_boot_extras(){ | ||||
|     local src="$1" dest=${iso_root}/boot | ||||
|  | ||||
|     for u in intel amd;do | ||||
|         cp $src/boot/$u-ucode.img $dest/$u-ucode.img | ||||
|         cp $src/usr/share/licenses/$u-ucode/LICENSE $dest/$u-ucode.LICENSE | ||||
|     for fw in intel amd; do | ||||
|         cp $src/boot/$fw-ucode.img $dest/$fw-ucode.img | ||||
|     done | ||||
|  | ||||
|     cp $src/boot/memtest86+/memtest.bin $dest/memtest | ||||
|   | ||||
| @@ -103,83 +103,3 @@ config_tree(){ | ||||
|         fi | ||||
|     cd .. | ||||
| } | ||||
|  | ||||
| # write_gitignore() { | ||||
| #     local pkg="$1" | ||||
| #     local gitignore=$pkg/.gitignore | ||||
| #     echo '# ---> ArchLinuxPackages' > $gitignore | ||||
| #     echo '*.tar' >> $gitignore | ||||
| #     echo '*.tar.*' >> $gitignore | ||||
| #     echo '*.jar' >> $gitignore | ||||
| #     echo '*.exe' >> $gitignore | ||||
| #     echo '*.msi' >> $gitignore | ||||
| #     echo '*.zip' >> $gitignore | ||||
| #     echo '*.tgz' >> $gitignore | ||||
| #     echo '*.log' >> $gitignore | ||||
| #     echo '*.log.*' >> $gitignore | ||||
| #     echo '*.sig' >> $gitignore | ||||
| #     echo '' >> $gitignore | ||||
| #     echo 'pkg/' >> $gitignore | ||||
| #     echo 'src/' >> $gitignore | ||||
| #     echo '' >> $gitignore | ||||
| #     echo '# ---> Archives' >> $gitignore | ||||
| #     echo '*.7z' >> $gitignore | ||||
| #     echo '*.rar' >> $gitignore | ||||
| #     echo '*.gz' >> $gitignore | ||||
| #     echo '*.bzip' >> $gitignore | ||||
| #     echo '*.bz2' >> $gitignore | ||||
| #     echo '*.xz' >> $gitignore | ||||
| #     echo '*.lzma' >> $gitignore | ||||
| #     echo '*.cab' >> $gitignore | ||||
| #     echo '' >> $gitignore | ||||
| #     echo '# ---> systemd' >> $gitignore | ||||
| #     echo '*.service' >> $gitignore | ||||
| #     echo '*.socket' >> $gitignore | ||||
| #     echo '*.timer' >> $gitignore | ||||
| #     echo '' >> $gitignore | ||||
| #     echo '# ---> snap' >> $gitignore | ||||
| #     echo '*.snap' >> $gitignore | ||||
| #     echo '' >> $gitignore | ||||
| # | ||||
| #     git add $gitignore | ||||
| # } | ||||
| # | ||||
| # write_readme(){ | ||||
| #     local pkg="$1" | ||||
| #     local readme=$pkg/README.md | ||||
| # | ||||
| #     echo "# $pkg" > $readme | ||||
| #     echo '' >> $readme | ||||
| # | ||||
| #     git add $readme | ||||
| # } | ||||
| # | ||||
| # subrepo_new2(){ | ||||
| #     local group="${1:-$GROUP}" team="${2:-$TEAM}" | ||||
| #     local dest=${TREE_DIR_ARTIX}/$group/${PACKAGE}/trunk | ||||
| # | ||||
| #     cd ${TREE_DIR_ARTIX}/$group | ||||
| # | ||||
| #     local org=$(get_pkg_org "${PACKAGE}") | ||||
| # | ||||
| #     prepare_dir "$dest" | ||||
| # | ||||
| #     subrepo_init "${PACKAGE}" "$org" | ||||
| # | ||||
| #     commit_jenkins_files2 "${PACKAGE}" | ||||
| # | ||||
| #     subrepo_push "${PACKAGE}" | ||||
| # | ||||
| #     add_repo_to_team "${PACKAGE}" "$org" "$team" | ||||
| # } | ||||
| # | ||||
| # commit_jenkins_files2(){ | ||||
| #     local pkg="$1" | ||||
| # | ||||
| #     write_jenkinsfile "$pkg" | ||||
| #     write_agentyaml "$pkg" | ||||
| #     write_readme "$pkg" | ||||
| #     write_gitignore "$pkg" | ||||
| # | ||||
| #     git commit -m "initial commit" | ||||
| # } | ||||
|   | ||||
| @@ -17,25 +17,29 @@ shopt -s extglob | ||||
| get_compliant_name(){ | ||||
|     local gitname="$1" | ||||
|     case "$gitname" in | ||||
|         *+) gitname=${gitname//+/plus} | ||||
|         *+) gitname=${gitname//+/plus} ;; | ||||
|         *+*) gitname=${gitname//+/-} ;; | ||||
|     esac | ||||
|     echo "$gitname" | ||||
| } | ||||
|  | ||||
| set_arch_repos(){ | ||||
|     local x="$1" y="$2" z="$3" | ||||
|     ARCH_REPOS=(core extra community multilib) | ||||
|     . "${DATADIR}"/valid-names.conf | ||||
|  | ||||
|     $x && ARCH_REPOS+=(testing community-testing multilib-testing) | ||||
|     $y && ARCH_REPOS+=(staging community-staging multilib-staging) | ||||
|     $z && ARCH_REPOS+=(gnome-unstable kde-unstable) | ||||
|     ARCH_REPOS=(${stable[@]}) | ||||
|  | ||||
|     $x && ARCH_REPOS+=(${gremlins[@]}) | ||||
|     $y && ARCH_REPOS+=(${goblins[@]}) | ||||
|     $z && ARCH_REPOS+=(${unstable[@]}) | ||||
| } | ||||
|  | ||||
| find_repo(){ | ||||
|     local pkg="$1" repo= | ||||
|     local pkg="$1" repo= pkgarch="${2:-${CARCH}}" | ||||
|     for r in ${ARCH_REPOS[@]};do | ||||
|         [[ -f $pkg/repos/$r-${ARCH}/PKGBUILD ]] && repo=$r-${ARCH} | ||||
|         [[ -f $pkg/repos/$r-any/PKGBUILD ]] && repo=$r-any | ||||
|         [[ -f $pkg/repos/$r-$pkgarch/PKGBUILD ]] && repo=repos/"$r-$pkgarch" | ||||
|         [[ -f $pkg/repos/$r-any/PKGBUILD ]] && repo=repos/"$r"-any | ||||
|         [[ -f $pkg/$pkgarch/$r/PKGBUILD ]] && repo="$pkgarch/$r" | ||||
|     done | ||||
|     echo $repo | ||||
| } | ||||
|   | ||||
| @@ -36,39 +36,37 @@ load_pkg_config(){ | ||||
|  | ||||
|     TREE_DIR_ARTIX=${TREE_DIR_ARTIX:-"${WORKSPACE_DIR}/artixlinux"} | ||||
|  | ||||
|     ARTIX_TREE=( | ||||
|         packages community | ||||
|         packages-{gfx,gtk,media,net,qt5,xorg} | ||||
|     ) | ||||
|  | ||||
|     local dev_tree=(packages-{python,perl,java,ruby}) | ||||
|  | ||||
|     local init_tree=(packages-{openrc,runit,s6}) | ||||
|  | ||||
|     local desktop_tree=( | ||||
|         packages-{kf5,plasma,kde,qt6} | ||||
|         packages-{lxqt,gnome,cinnamon,mate,xfce,wm} | ||||
|     ) | ||||
|  | ||||
|     [[ -z ${TREE_NAMES_ARTIX[@]} ]] && \ | ||||
|     TREE_NAMES_ARTIX=( | ||||
|             packages | ||||
|             community | ||||
|             packages-kernel | ||||
|             packages-net | ||||
|             packages-gfx | ||||
|             packages-openrc | ||||
|             packages-runit | ||||
|             packages-s6 | ||||
|             packages-xorg | ||||
|             packages-python | ||||
|             packages-perl | ||||
|             packages-java | ||||
|             packages-qt5 | ||||
|             packages-devel | ||||
|             packages-ruby | ||||
|             packages-gtk | ||||
|             packages-gnome | ||||
|             packages-cinnamon | ||||
|             packages-lxqt | ||||
|             packages-mate | ||||
|             packages-kde | ||||
|             packages-xfce | ||||
|             packages-wm | ||||
| #             packages-haskell | ||||
|         packages-kernel | ||||
|         "${init_tree[@]}" | ||||
|         "${dev_tree[@]}" | ||||
|         "${desktop_tree[@]}" | ||||
|         packages-devel | ||||
|         packages-lib32 | ||||
|     ) | ||||
|  | ||||
|     ARTIX_TREE+=("${TREE_NAMES_ARTIX[@]}") | ||||
|  | ||||
|     HOST_TREE_ARTIX=${HOST_TREE_ARTIX:-"gitea@${GIT_DOMAIN}:artixlinux"} | ||||
|  | ||||
|     TREE_DIR_ARCH=${TREE_DIR_ARCH:-"${WORKSPACE_DIR}/archlinux"} | ||||
|  | ||||
|     TREE_NAMES_ARCH=(packages community) | ||||
|     ARCH_TREE=(packages community) | ||||
|  | ||||
|     HOST_TREE_ARCH=${HOST_TREE_ARCH:-'git://git.archlinux.org/svntogit'} | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user