forked from artix/artools
		
	Compare commits
	
		
			11 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d1b2da317f | |||
| e59680bf11 | |||
| defafdecce | |||
| 2c21030758 | |||
| e29cd8817a | |||
| e551f42888 | |||
| ad33bccd49 | |||
| 31eeaa9a0d | |||
| f5daac0d67 | |||
| 2484ea39a4 | |||
| 9b222bdb83 | 
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
VERSION=0.18
 | 
			
		||||
VERSION=0.19
 | 
			
		||||
 | 
			
		||||
CHROOT_VERSION=0.10
 | 
			
		||||
 | 
			
		||||
@@ -116,7 +116,6 @@ ISO_LIBS = \
 | 
			
		||||
 | 
			
		||||
ISO_UTIL = lib/util-iso.sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DIRMODE = -dm0755
 | 
			
		||||
FILEMODE = -m0644
 | 
			
		||||
MODE =  -m0755
 | 
			
		||||
 
 | 
			
		||||
@@ -135,7 +135,7 @@ from_arch(){
 | 
			
		||||
    local repo=$(find_repo "$srcpath")
 | 
			
		||||
    msg "repo: %s" "$repo"
 | 
			
		||||
 | 
			
		||||
    local archpath=$srcpath/repos/$repo
 | 
			
		||||
    local archpath=$srcpath/$repo
 | 
			
		||||
    local artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${PACKAGE}")
 | 
			
		||||
 | 
			
		||||
    show_deps "$archpath"
 | 
			
		||||
@@ -156,7 +156,7 @@ 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
 | 
			
		||||
    archpath=$archpath/$repo
 | 
			
		||||
    msg2 "repo: %s" "$repo"
 | 
			
		||||
    show_deps "$archpath"
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -16,27 +16,35 @@
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
    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
 | 
			
		||||
    # 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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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 +52,80 @@ 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
 | 
			
		||||
        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,22 +134,17 @@ 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}
 | 
			
		||||
    done
 | 
			
		||||
    eval "case $src in
 | 
			
		||||
        ${cases}|trunk) return 0 ;;
 | 
			
		||||
    case "${REPO_SRC}" in
 | 
			
		||||
        core|extra|community|multilib|testing|community-testing|multilib-testing|staging|community-staging|multilib-staging|gnome-unstable|kde-unstable|trunk) return 0 ;;
 | 
			
		||||
        *) return 1 ;;
 | 
			
		||||
    esac"
 | 
			
		||||
    esac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
load_makepkg_config
 | 
			
		||||
@@ -180,6 +154,8 @@ PACKAGE=''
 | 
			
		||||
remove=false
 | 
			
		||||
push=false
 | 
			
		||||
 | 
			
		||||
pkgbuild=trunk/PKGBUILD
 | 
			
		||||
 | 
			
		||||
cmd=${0##*/}
 | 
			
		||||
REPO_DEST=${cmd%pkg}
 | 
			
		||||
 | 
			
		||||
@@ -212,12 +188,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
 | 
			
		||||
 
 | 
			
		||||
@@ -26,16 +26,14 @@ get_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#*-}"
 | 
			
		||||
        if [[ "${a}" == "${b}"  ]]; then
 | 
			
		||||
            msg_row "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}"
 | 
			
		||||
        else
 | 
			
		||||
            msg_row_notify "${table}" "${archrepo%-*}" "${artixrepo%-*}" "$pkg" "$archver" "$artixver" "${group#*-}"
 | 
			
		||||
            msg_row_notify "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}"
 | 
			
		||||
            if [[ -n "$archrepo" ]]; then
 | 
			
		||||
                printf "%s\n" "${archrepo%-*}:${artixrepo%-*}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_moves.list
 | 
			
		||||
                printf "%s\n" "${a}:${b}:$pkg" >> ${TREE_DIR_ARTIX}/pkg_moves.list
 | 
			
		||||
            fi
 | 
			
		||||
        fi
 | 
			
		||||
 | 
			
		||||
@@ -43,22 +41,18 @@ compare_m(){
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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,7 +63,7 @@ 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
 | 
			
		||||
        . $pkgbuild 2>/dev/null
 | 
			
		||||
@@ -77,14 +71,19 @@ pre_compare(){
 | 
			
		||||
 | 
			
		||||
        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%-*}"
 | 
			
		||||
 | 
			
		||||
        [[ "$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
 | 
			
		||||
@@ -139,11 +138,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"
 | 
			
		||||
@@ -173,41 +172,52 @@ 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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_pkg_in_db() {
 | 
			
		||||
    . $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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_new() {
 | 
			
		||||
    local func="$1"
 | 
			
		||||
    local pkgbuild=$pkgpath/$CARCH/$repo/PKGBUILD
 | 
			
		||||
    "$func"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_old() {
 | 
			
		||||
    local func="$1"
 | 
			
		||||
    for a in any ${CARCH};do
 | 
			
		||||
        local pkgbuild=$pkgpath/repos/$repo-$a/PKGBUILD
 | 
			
		||||
        "$func"
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
check_db(){
 | 
			
		||||
    local pkgpath="${1%/*}"
 | 
			
		||||
    local pkg=${pkgpath##*/}
 | 
			
		||||
    local sarch=(any ${ARCH})
 | 
			
		||||
 | 
			
		||||
    for repo in ${ARCH_REPOS[@]};do
 | 
			
		||||
        for a in ${sarch[@]};do
 | 
			
		||||
 | 
			
		||||
            local pkgbuild=$pkgpath/repos/$repo-$a/PKGBUILD
 | 
			
		||||
 | 
			
		||||
            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
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
    for repo in ${!REPOS[@]};do
 | 
			
		||||
        if [[ -f $pkgpath/$CARCH/$repo/PKGBUILD ]]; then
 | 
			
		||||
            check_new "check_pkg_in_db"
 | 
			
		||||
        else
 | 
			
		||||
            check_old "check_pkg_in_db"
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,46 +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.$ext")
 | 
			
		||||
    action='add'
 | 
			
		||||
    ln -sf "${pkgfile}"{,.sig} "$repo_path"/
 | 
			
		||||
    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(){
 | 
			
		||||
    local to_remove=$(get_pkgbasename "$pkg.$ext")
 | 
			
		||||
    packages+=("$to_remove")
 | 
			
		||||
    packages+=("$pkgname")
 | 
			
		||||
    action='remove'
 | 
			
		||||
    rm "$repo_path"/"$to_remove"*pkg.tar*
 | 
			
		||||
    rm "$repo_path"/"$pkgname"*pkg.tar*
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
repo_action(){
 | 
			
		||||
    local packages=() action= func="$1"
 | 
			
		||||
    for pkgname in ${passfiles[@]}; do
 | 
			
		||||
        pkg=${pkgname%.*}
 | 
			
		||||
        for ext in zst xz;do
 | 
			
		||||
            if pkgfile=$(find_cached_pkgfile "$pkg.$ext");then
 | 
			
		||||
                msg "Found: %s" "${pkgfile}"
 | 
			
		||||
                "$func"
 | 
			
		||||
            fi
 | 
			
		||||
        done
 | 
			
		||||
        "$func"
 | 
			
		||||
    done
 | 
			
		||||
    cd $repo_path
 | 
			
		||||
    if [[ -n "$action" ]]; 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,55 @@ 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)
 | 
			
		||||
    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 +141,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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										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
 | 
			
		||||
@@ -32,10 +32,11 @@ set_arch_repos(){
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user