Compare commits
17 Commits
Author | SHA1 | Date | |
---|---|---|---|
b019f42ee1 | |||
205d668630 | |||
3ae2972d2b | |||
5ad1bb49d1 | |||
b7e7e4c53a | |||
5c58a6cc5b | |||
a12d0a4778 | |||
4293f5a967 | |||
d3e42f60e1 | |||
7605aaf55c | |||
b57c5e668c | |||
db17939f7d | |||
0818ea40e8 | |||
9b2a478aed | |||
2c3578a850 | |||
2dcb55cef4 | |||
81d890cead |
5
Makefile
5
Makefile
@@ -1,4 +1,4 @@
|
||||
VERSION=0.23
|
||||
VERSION=0.24
|
||||
|
||||
TOOLS = artools
|
||||
PREFIX ?= /usr
|
||||
@@ -38,7 +38,8 @@ PKG_BIN = \
|
||||
bin/pkg/find-libdeps \
|
||||
bin/pkg/batchpkg \
|
||||
bin/pkg/signpkg \
|
||||
bin/pkg/checkrepo
|
||||
bin/pkg/checkrepo \
|
||||
bin/pkg/gitearepo
|
||||
|
||||
LN_COMMITPKG = \
|
||||
extrapkg \
|
||||
|
@@ -18,17 +18,13 @@ artools
|
||||
##### Runtime:
|
||||
|
||||
- base:
|
||||
* openssh
|
||||
* rsync
|
||||
* haveged
|
||||
* os-prober
|
||||
* gnupg
|
||||
* pacman
|
||||
|
||||
- pkg:
|
||||
* namcap
|
||||
* git-subrepo
|
||||
* jq
|
||||
* rsync
|
||||
|
||||
- iso:
|
||||
* dosfstools
|
||||
|
@@ -32,6 +32,7 @@ kill_chroot_process(){
|
||||
fi
|
||||
fi
|
||||
done
|
||||
sleep 1
|
||||
}
|
||||
|
||||
# umask might have been changed in /etc/profile
|
||||
|
@@ -15,54 +15,35 @@
|
||||
m4_include(lib/util-base.sh)
|
||||
m4_include(lib/util-pkg.sh)
|
||||
m4_include(lib/base/message.sh)
|
||||
m4_include(lib/pkg/common.sh)
|
||||
m4_include(lib/pkg/git.sh)
|
||||
m4_include(lib/pkg/gitea.sh)
|
||||
m4_include(lib/pkg/repo.sh)
|
||||
m4_include(lib/pkg/jenkins.sh)
|
||||
|
||||
#{{{ new git repo
|
||||
|
||||
get_compliant_name(){
|
||||
local gitname="$1"
|
||||
case "$gitname" in
|
||||
*+) gitname=${gitname//+/plus} ;;
|
||||
*+*) gitname=${gitname//+/-} ;;
|
||||
esac
|
||||
echo "$gitname"
|
||||
}
|
||||
|
||||
subrepo_clone(){
|
||||
local pkg="$1" org="$2" gitname
|
||||
gitname=$(get_compliant_name "$pkg")
|
||||
msg2 "Subrepo clone [%s] from (%s)" "$pkg" "$org/$gitname"
|
||||
git subrepo clone "${GIT_SSH}":"$org"/"$gitname".git "$pkg"
|
||||
}
|
||||
local pkg="$1"
|
||||
local org="$2"
|
||||
local name="$3"
|
||||
|
||||
create_repo() {
|
||||
local pkg="$1" org="$2" gitname
|
||||
gitname=$(get_compliant_name "$pkg")
|
||||
local json="{ \"auto_init\": true, \"name\":\"$gitname\", \"gitignores\":\"ArchLinuxPackages\", \"readme\": \"Default\" }"
|
||||
|
||||
msg2 "Create package repo [%s] in org (%s)" "${pkg}" "${org}"
|
||||
|
||||
curl -s -X POST "${GIT_URL}/api/v1/org/$org/repos?access_token=${GIT_TOKEN}" \
|
||||
-H "accept: application/json" \
|
||||
-H "content-type: application/json" \
|
||||
-d "$json"
|
||||
|
||||
echo
|
||||
msg2 "Subrepo clone [%s] from (%s)" "$pkg" "$org/$name"
|
||||
git subrepo clone "${GIT_SSH}":"$org"/"$name".git "$pkg"
|
||||
}
|
||||
|
||||
subrepo_new(){
|
||||
cd "${TREE_DIR_ARTIX}/${group}" || return
|
||||
|
||||
local org
|
||||
local org gitname
|
||||
org=$(get_pkg_org "${package}")
|
||||
gitname=$(get_compliant_name "${package}")
|
||||
|
||||
create_repo "${package}" "$org"
|
||||
gitearepo -cr "$gitname"
|
||||
|
||||
add_repo_to_team "${package}" "$org" "${team}"
|
||||
add_team_to_repo "$gitname" "$org" "${team}"
|
||||
|
||||
subrepo_clone "${package}" "$org"
|
||||
subrepo_clone "${package}" "$org" "$gitname"
|
||||
|
||||
mkdir -p "${TREE_DIR_ARTIX}/${group}/${package}/trunk"
|
||||
|
||||
|
@@ -15,7 +15,9 @@
|
||||
m4_include(lib/util-base.sh)
|
||||
m4_include(lib/util-pkg.sh)
|
||||
m4_include(lib/base/message.sh)
|
||||
m4_include(lib/pkg/common.sh)
|
||||
m4_include(lib/pkg/git.sh)
|
||||
m4_include(lib/pkg/gitea.sh)
|
||||
m4_include(lib/pkg/repo.sh)
|
||||
|
||||
#{{{ functions
|
||||
@@ -47,7 +49,7 @@ subrepo_pull(){
|
||||
prepare_commit(){
|
||||
# create new layout, copy & remove repos
|
||||
if [[ -d repos ]]; then
|
||||
msg "Switching to new layout ..."
|
||||
msg2 "Switching to new layout ..."
|
||||
[[ ! -d "$CARCH" ]] && mkdir "$CARCH"
|
||||
|
||||
for r in repos/*; do
|
||||
@@ -61,7 +63,7 @@ prepare_commit(){
|
||||
|
||||
git rm -r repos
|
||||
git commit -m "switch to new repo layout"
|
||||
msg "Done switch"
|
||||
msg2 "Done switch"
|
||||
fi
|
||||
|
||||
if [[ $action == 'add' ]] || [[ $action == 'move' ]] ;then
|
||||
@@ -85,7 +87,7 @@ check_rebuild(){
|
||||
|
||||
check_team(){
|
||||
if [[ "${repo_src}" == "${valid_names[0]}" \
|
||||
&& "${repo_dest}" == "${valid_names[1]}" ]] || \
|
||||
&& "${repo_dest}" == "${valid_names[1]}" ]] || \
|
||||
[[ "${repo_src}" == "${valid_names[1]}" \
|
||||
&& "${repo_dest}" == "${valid_names[0]}" ]] || \
|
||||
[[ "${repo_src}" == "${valid_names[1]}" \
|
||||
@@ -93,10 +95,11 @@ check_team(){
|
||||
[[ "${repo_src}" == "${valid_names[2]}" \
|
||||
&& "${repo_dest}" == "${valid_names[1]}" ]] ;then
|
||||
|
||||
local org
|
||||
local org gitname
|
||||
org=$(get_pkg_org "${package}")
|
||||
add_repo_to_team "${package}" "$org" "${repo_dest}"
|
||||
remove_repo_from_team "${package}" "$org" "${repo_src}"
|
||||
gitname=$(get_compliant_name "${package}")
|
||||
add_team_to_repo "$gitname" "${org}" "${repo_dest}"
|
||||
remove_team_from_repo "$gitname" "${org}" "${repo_src}"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -112,25 +115,29 @@ path_config() {
|
||||
. "$pkgbuild"
|
||||
}
|
||||
|
||||
get_repo_commit_msg() {
|
||||
echo "[${repo_src}] -> [${repo_dest}] '${package}-$(get_full_version)' ${action}"
|
||||
}
|
||||
|
||||
get_commit_msg() {
|
||||
echo "[${repo_src}] '${package}-$(get_full_version)' ${action}"
|
||||
}
|
||||
|
||||
commit_pkg() {
|
||||
local commit_msg pkg
|
||||
if ${remove};then
|
||||
if ${remove}; then
|
||||
action='remove'
|
||||
commit_msg=$(get_commit_msg)
|
||||
msg "Action: %s" "$commit_msg"
|
||||
if [[ "${repo_src}" == 'trunk' ]];then
|
||||
pkg=${package}
|
||||
git rm -r trunk
|
||||
else
|
||||
pkg="${package}-$(get_full_version)"
|
||||
|
||||
prepare_commit
|
||||
|
||||
git rm -r "$CARCH/${repo_src}"
|
||||
fi
|
||||
commit_msg="[${repo_src}] '$pkg' ${action}"
|
||||
msg "Action: %s" "$commit_msg"
|
||||
else
|
||||
action='modify'
|
||||
commit_msg="[${repo_src}] '${package}-$(get_full_version)' ${action}"
|
||||
commit_msg=$(get_commit_msg)
|
||||
msg "Action: %s" "$commit_msg"
|
||||
git add .
|
||||
fi
|
||||
@@ -139,25 +146,22 @@ commit_pkg() {
|
||||
|
||||
repo_commit_pkg() {
|
||||
local commit_msg
|
||||
if [[ "${repo_src}" == 'trunk' ]];then
|
||||
if [[ "${repo_src}" == 'trunk' ]]; then
|
||||
action='add'
|
||||
|
||||
commit_msg=$(get_repo_commit_msg)
|
||||
msg "Action: %s" "$commit_msg"
|
||||
prepare_commit
|
||||
check_rebuild
|
||||
|
||||
cp trunk/* "$CARCH/${repo_dest}"/
|
||||
else
|
||||
action='move'
|
||||
[[ ! -f $pkgbuild ]] && die "%s does not exist!" "$pkgbuild"
|
||||
|
||||
commit_msg=$(get_repo_commit_msg)
|
||||
msg "Action: %s" "$commit_msg"
|
||||
prepare_commit
|
||||
|
||||
cp "$CARCH/${repo_src}"/* "$CARCH/${repo_dest}"/
|
||||
git rm -r "$CARCH/${repo_src}"
|
||||
fi
|
||||
commit_msg="[${repo_src}] -> [${repo_dest}] '${package}-$(get_full_version)' ${action}"
|
||||
msg "Action: %s" "$commit_msg"
|
||||
|
||||
git add .
|
||||
git commit -m "$commit_msg"
|
||||
}
|
||||
|
89
bin/pkg/gitearepo.in
Normal file
89
bin/pkg/gitearepo.in
Normal file
@@ -0,0 +1,89 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Copyright (C) 2018-21 artoo@artixlinux.org
|
||||
# Copyright (C) 2021 Artix Linux Developers
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation; version 2 of the License.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
|
||||
m4_include(lib/util-base.sh)
|
||||
m4_include(lib/util-pkg.sh)
|
||||
m4_include(lib/base/message.sh)
|
||||
m4_include(lib/pkg/common.sh)
|
||||
|
||||
#{{{ functions
|
||||
|
||||
create_repo() {
|
||||
local name="$1"
|
||||
local org="$2"
|
||||
local json url
|
||||
|
||||
json="{ \"auto_init\": true, \"name\":\"$name\", \"gitignores\":\"ArchLinuxPackages\", \"readme\": \"Default\" }"
|
||||
|
||||
url="${GIT_URL}/api/v1/org/$org/repos?access_token=${GIT_TOKEN}"
|
||||
|
||||
msg2 "Create package repo [%s] in org (%s)" "$name" "$org"
|
||||
|
||||
api_post "$url" -H "accept: application/json" \
|
||||
-H "content-type: application/json" \
|
||||
-d "$json"
|
||||
}
|
||||
|
||||
transfer_repo() {
|
||||
local name="$1"
|
||||
local old_owner="$2"
|
||||
local new_owner="landfill" json url
|
||||
local json url
|
||||
|
||||
json="{ \"new_owner\": \"$new_owner\", \"team_ids\": []}"
|
||||
|
||||
url="${GIT_URL}/api/v1/repos/$old_owner/$name/transfer?access_token=${GIT_TOKEN}"
|
||||
|
||||
msg2 "Transfer package repo [%s] in org (%s)" "$name" "$new_owner"
|
||||
|
||||
api_post "$url" -H "accept: application/json" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "$json"
|
||||
}
|
||||
|
||||
#}}}
|
||||
|
||||
usage() {
|
||||
echo "Usage: ${0##*/} [options]"
|
||||
echo ' -r <repo> Repo name'
|
||||
echo ' -c Create git repo'
|
||||
echo ' -t Transfer git repo to landfill org'
|
||||
echo ' -h This help'
|
||||
echo ''
|
||||
echo ''
|
||||
exit "$1"
|
||||
}
|
||||
|
||||
create=false
|
||||
transfer=false
|
||||
|
||||
opts='r:cth'
|
||||
|
||||
while getopts "${opts}" arg; do
|
||||
case "${arg}" in
|
||||
r) repo="$OPTARG" ;;
|
||||
c) create=true ;;
|
||||
t) transfer=true ;;
|
||||
h|?) usage 0 ;;
|
||||
*) echo "invalid argument '${arg}'"; usage 1 ;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift $(( OPTIND - 1 ))
|
||||
|
||||
org=$(get_pkg_org "${repo}")
|
||||
|
||||
${create} && create_repo "${repo}" "${org}"
|
||||
|
||||
${transfer} && transfer_repo "${repo}" "${org}"
|
@@ -35,7 +35,7 @@ REPO_DB_PREFIX=
|
||||
REPO_DB_SUFFIX=
|
||||
LOCKFILE=
|
||||
CLEAN_LOCK=0
|
||||
# PREVENT_DOWNGRADE=0
|
||||
PREVENT_DOWNGRADE=0
|
||||
|
||||
# ensure we have a sane umask set
|
||||
umask 0022
|
||||
@@ -53,7 +53,7 @@ Multiple packages to add can be specified on the command line.\n"
|
||||
printf -- "\n"
|
||||
printf -- "Options:\n"
|
||||
printf -- " -n, --new only add packages that are not already in the database\n"
|
||||
# printf -- "$(gettext " -p, --prevent-downgrade do not add package to database if a newer version is already present\n")"
|
||||
printf -- " -p, --prevent-downgrade do not add package to database if a newer version is already present\n"
|
||||
elif [[ $cmd == "links-remove" ]] ; then
|
||||
printf -- "Usage: links-remove [options] <path-to-db> <packagename> ...\n"
|
||||
printf -- "\n"
|
||||
@@ -103,7 +103,7 @@ check_gpg() {
|
||||
fi
|
||||
|
||||
if (( ! VERIFY )); then
|
||||
if ! gpg --list-key "${GPGKEY}" &>/dev/null; then
|
||||
if ! gpg --list-secret-key ${GPGKEY:+"$GPGKEY"} &>/dev/null; then
|
||||
if [[ -n "$GPGKEY" ]]; then
|
||||
error "The key ${GPGKEY} does not exist in your keyring."
|
||||
elif (( ! KEY )); then
|
||||
@@ -121,11 +121,11 @@ create_signature() {
|
||||
local ret=0
|
||||
msg "Signing database '%s'..." "${dbfile##*/.tmp.}"
|
||||
|
||||
local SIGNWITHKEY=""
|
||||
local SIGNWITHKEY=()
|
||||
if [[ -n $GPGKEY ]]; then
|
||||
SIGNWITHKEY="-u ${GPGKEY}"
|
||||
SIGNWITHKEY=(-u "${GPGKEY}")
|
||||
fi
|
||||
gpg --detach-sign --use-agent --no-armor "${SIGNWITHKEY}" "$dbfile" &>/dev/null || ret=$?
|
||||
gpg --detach-sign --use-agent --no-armor "${SIGNWITHKEY[@]}" "$dbfile" &>/dev/null || ret=$?
|
||||
|
||||
if (( ! ret )); then
|
||||
msg2 "Created signature file '%s'" "${dbfile##*/.tmp.}.sig"
|
||||
@@ -155,21 +155,13 @@ verify_signature() {
|
||||
}
|
||||
|
||||
verify_repo_extension() {
|
||||
local repofile=$1
|
||||
local junk=()
|
||||
if [[ $1 = *.links.tar* ]] && get_compression_command "$1" junk; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
case $repofile in
|
||||
*.links.tar.gz) TAR_OPT="z" ;;
|
||||
*.links.tar.bz2) TAR_OPT="j" ;;
|
||||
*.links.tar.xz) TAR_OPT="J" ;;
|
||||
*.links.tar.zst) TAR_OPT="--zstd" ;;
|
||||
*.links.tar.Z) TAR_OPT="Z" ;;
|
||||
*.links.tar) TAR_OPT="" ;;
|
||||
*) error "'%s' does not have a valid database archive extension." \
|
||||
"$repofile"
|
||||
exit 1 ;;
|
||||
esac
|
||||
|
||||
printf '%s' "$TAR_OPT"
|
||||
error "'%s' does not have a valid database archive extension." "$1"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# write an entry to the pacman database
|
||||
@@ -201,18 +193,18 @@ db_write_entry() {
|
||||
if (( ONLYADDNEW )); then
|
||||
return 0
|
||||
fi
|
||||
# else
|
||||
# pkgentry=$(find_pkgentry "$pkgname")
|
||||
# if [[ -n $pkgentry ]]; then
|
||||
#
|
||||
# local version=$(sed -n '/^%VERSION%$/ {n;p;q}' "$pkgentry/desc")
|
||||
# if (( $(vercmp "$version" "$pkgver") > 0 )); then
|
||||
# warning "$(gettext "A newer version for '%s' is already present in database")" "$pkgname"
|
||||
# if (( PREVENT_DOWNGRADE )); then
|
||||
# return 0
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
else
|
||||
pkgentry=$(find_pkgentry "$pkgname")
|
||||
if [[ -n $pkgentry ]]; then
|
||||
|
||||
local version=$(sed -n '/^%VERSION%$/ {n;p;q}' "$pkgentry/desc")
|
||||
if (( $(vercmp "$version" "$pkgver") > 0 )); then
|
||||
warning "A newer version for '%s' is already present in database" "$pkgname"
|
||||
if (( PREVENT_DOWNGRADE )); then
|
||||
return 0
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# remove an existing entry if it exists, ignore failures
|
||||
@@ -397,7 +389,6 @@ rotate_db() {
|
||||
}
|
||||
|
||||
create_db() {
|
||||
TAR_OPT=$(verify_repo_extension "$REPO_DB_FILE")
|
||||
# $LOCKFILE is already guaranteed to be absolute so this is safe
|
||||
dirname=${LOCKFILE%/*}
|
||||
|
||||
@@ -406,13 +397,13 @@ create_db() {
|
||||
tempname=$dirname/.tmp.$filename
|
||||
|
||||
pushd "$tmpdir/${REPO_DB_NAME}" >/dev/null
|
||||
if ( shopt -s nullglob; files=(*); (( ${#files[*]} )) ); then
|
||||
bsdtar -c"${TAR_OPT}"f "$tempname" *
|
||||
else
|
||||
local files=(*)
|
||||
if [[ ${files[*]} = '*' ]]; then
|
||||
# we have no packages remaining? zip up some emptyness
|
||||
warning "No packages remain, creating empty database."
|
||||
bsdtar -c"${TAR_OPT}"f "$tempname" -T /dev/null
|
||||
files=(-T /dev/null)
|
||||
fi
|
||||
bsdtar -cf - "${files[@]}" | compress_as "$filename" > "$tempname"
|
||||
popd >/dev/null
|
||||
|
||||
create_signature "$tempname"
|
||||
@@ -476,7 +467,7 @@ while (( $# )); do
|
||||
-s|--sign) SIGN=1 ;;
|
||||
-k|--key) KEY=1 ; shift; GPGKEY=$1 ;;
|
||||
-v|--verify) VERIFY=1 ;;
|
||||
# -p|--prevent-downgrade) PREVENT_DOWNGRADE=1 ;;
|
||||
-p|--prevent-downgrade) PREVENT_DOWNGRADE=1 ;;
|
||||
*) args+=("$1") ;;
|
||||
esac
|
||||
shift
|
||||
@@ -494,7 +485,7 @@ else
|
||||
LOCKFILE=$PWD/$REPO_DB_FILE.lck
|
||||
fi
|
||||
|
||||
verify_repo_extension "$REPO_DB_FILE" >/dev/null
|
||||
verify_repo_extension "$REPO_DB_FILE"
|
||||
|
||||
REPO_DB_PREFIX=${REPO_DB_FILE##*/}
|
||||
REPO_DB_PREFIX=${REPO_DB_PREFIX%.links.*}
|
||||
|
@@ -8,7 +8,7 @@
|
||||
# the dist release; default: auto
|
||||
# ISO_VERSION=$(date +%Y%m%d)
|
||||
|
||||
# possible values: openrc, runit, s6, 66
|
||||
# possible values: openrc, runit, s6, suite66
|
||||
# INITSYS="openrc"
|
||||
|
||||
# gpg key; leave empty or commented to skip img signing
|
||||
|
@@ -13,8 +13,8 @@
|
||||
# packages-openrc
|
||||
# packages-runit
|
||||
# packages-s6
|
||||
# packages-66
|
||||
# packages-python
|
||||
# packages-suite66
|
||||
# python-world
|
||||
# packages-perl
|
||||
# packages-java
|
||||
# packages-ruby
|
||||
@@ -30,6 +30,10 @@
|
||||
# packages-devel
|
||||
# packages-lib32
|
||||
# packages-qt6
|
||||
# packages-office
|
||||
# packages-misc
|
||||
# packages-python
|
||||
# python-galaxy
|
||||
# )
|
||||
|
||||
# TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux
|
||||
|
@@ -15,7 +15,7 @@ DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
|
||||
'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
|
||||
'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||
'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
|
||||
'rsync::/usr/bin/rsync --no-motd -zz %u %o'
|
||||
'rsync::/usr/bin/rsync --no-motd -z %u %o'
|
||||
'scp::/usr/bin/scp -C %u %o')
|
||||
|
||||
# Other common tools:
|
||||
@@ -26,6 +26,7 @@ DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
|
||||
#-- The package required by makepkg to download VCS sources
|
||||
# Format: 'protocol::package'
|
||||
VCSCLIENTS=('bzr::bzr'
|
||||
'fossil::fossil'
|
||||
'git::git'
|
||||
'hg::mercurial'
|
||||
'svn::subversion')
|
||||
@@ -38,21 +39,25 @@ CARCH="x86_64"
|
||||
CHOST="x86_64-pc-linux-gnu"
|
||||
|
||||
#-- Compiler and Linker Flags
|
||||
CPPFLAGS="-D_FORTIFY_SOURCE=2"
|
||||
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt"
|
||||
CXXFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt"
|
||||
#CPPFLAGS=""
|
||||
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
|
||||
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
|
||||
-fstack-clash-protection -fcf-protection"
|
||||
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
|
||||
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
|
||||
#RUSTFLAGS="-C opt-level=2"
|
||||
#-- Make Flags: change this for DistCC/SMP systems
|
||||
#MAKEFLAGS="-j2"
|
||||
#-- Debugging flags
|
||||
DEBUG_CFLAGS="-g -fvar-tracking-assignments"
|
||||
DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"
|
||||
#DEBUG_RUSTFLAGS="-C debuginfo=2"
|
||||
|
||||
#########################################################################
|
||||
# BUILD ENVIRONMENT
|
||||
#########################################################################
|
||||
#
|
||||
# Defaults: BUILDENV=(!distcc !color !ccache check !sign)
|
||||
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
|
||||
# A negated environment option will do the opposite of the comments below.
|
||||
#
|
||||
#-- distcc: Use the Distributed C/C++/ObjC compiler
|
||||
@@ -75,7 +80,7 @@ BUILDENV=(!distcc color !ccache check !sign)
|
||||
# These are default values for the options=() settings
|
||||
#########################################################################
|
||||
#
|
||||
# Default: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug)
|
||||
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
|
||||
# A negated option will do the opposite of the comments below.
|
||||
#
|
||||
#-- strip: Strip symbols from binaries/libraries
|
||||
@@ -86,11 +91,12 @@ BUILDENV=(!distcc color !ccache check !sign)
|
||||
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
|
||||
#-- purge: Remove files specified by PURGE_TARGETS
|
||||
#-- debug: Add debugging flags as specified in DEBUG_* variables
|
||||
#-- lto: Add compile flags for building with link time optimization
|
||||
#
|
||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)
|
||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)
|
||||
|
||||
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
|
||||
INTEGRITY_CHECK=(md5)
|
||||
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
|
||||
INTEGRITY_CHECK=(sha256)
|
||||
#-- Options to be used when stripping binaries. See `man strip' for details.
|
||||
STRIP_BINARIES="--strip-all"
|
||||
#-- Options to be used when stripping shared libraries. See `man strip' for details.
|
||||
@@ -146,4 +152,10 @@ COMPRESSLZ=(lzip -c -f)
|
||||
PKGEXT='.pkg.tar.zst'
|
||||
SRCEXT='.src.tar.gz'
|
||||
|
||||
#########################################################################
|
||||
# OTHER
|
||||
#########################################################################
|
||||
#
|
||||
#-- Command used to run pacman as root, instead of trying sudo and su
|
||||
#PACMAN_AUTH=()
|
||||
# vim: set ft=sh ts=2 sw=2 et:
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -83,15 +85,6 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[galaxy]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# If you want to run 32 bit applications on your x86_64 system,
|
||||
# enable the lib32 repositories as required here.
|
||||
|
||||
#[lib32-gremlins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
@@ -38,10 +38,11 @@ NoExtract = usr/share/vim/vim*/lang/*
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -51,7 +52,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -96,16 +97,3 @@ Include = /etc/pacman.d/mirrorlist
|
||||
#[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
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -92,18 +94,6 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[galaxy]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# If you want to run 32 bit applications on your x86_64 system,
|
||||
# enable the lib32 repositories as required here.
|
||||
|
||||
#[lib32-goblins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32-gremlins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -89,18 +91,6 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[galaxy]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# If you want to run 32 bit applications on your x86_64 system,
|
||||
# enable the lib32 repositories as required here.
|
||||
|
||||
#[lib32-goblins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32-gremlins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -83,15 +85,6 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[galaxy]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# If you want to run 32 bit applications on your x86_64 system,
|
||||
# enable the lib32 repositories as required here.
|
||||
|
||||
#[lib32-gremlins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
@@ -92,18 +94,6 @@ Include = /etc/pacman.d/mirrorlist
|
||||
[galaxy]
|
||||
Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# If you want to run 32 bit applications on your x86_64 system,
|
||||
# enable the lib32 repositories as required here.
|
||||
|
||||
#[lib32-goblins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32-gremlins]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
#[lib32]
|
||||
#Include = /etc/pacman.d/mirrorlist
|
||||
|
||||
# An example of a custom package repository. See the pacman manpage for
|
||||
# tips on creating your own repositories.
|
||||
#[custom]
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
|
@@ -31,9 +31,11 @@ Architecture = auto
|
||||
# Misc options
|
||||
#UseSyslog
|
||||
#Color
|
||||
#TotalDownload
|
||||
CheckSpace
|
||||
NoProgressBar
|
||||
# We cannot check disk space from within a chroot environment
|
||||
#CheckSpace
|
||||
VerbosePkgLists
|
||||
ParallelDownloads = 5
|
||||
|
||||
# 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.
|
||||
@@ -43,7 +45,7 @@ LocalFileSigLevel = Optional
|
||||
|
||||
# NOTE: You must run `pacman-key --init` before first using pacman; the local
|
||||
# keyring can then be populated with the keys of all official Artix Linux
|
||||
# packagers with `pacman-key --populate archlinux artix`.
|
||||
# packagers with `pacman-key --populate artix`.
|
||||
|
||||
#
|
||||
# REPOSITORIES
|
||||
|
@@ -1,12 +1,12 @@
|
||||
# Maintainer: Your Name <youremail@domain.com>
|
||||
|
||||
pkgname=NAME-66
|
||||
pkgname=NAME-suite66
|
||||
pkgver=VERSION
|
||||
pkgrel=1
|
||||
epoch=
|
||||
pkgdesc="Suite66 NAME init script"
|
||||
arch=('any')
|
||||
url="https://gitea.artixlinux.org/artixlinux/packages-66"
|
||||
url="https://gitea.artixlinux.org/artixlinux/packages-suite66"
|
||||
license=('GPL2')
|
||||
groups=()
|
||||
depends=("suite66-base" "NAME")
|
||||
|
@@ -36,37 +36,11 @@ write_services_66_conf(){
|
||||
write_services_conf 'svDir' '/etc/66/service' 'runsvDir' '/var/lib/66/system' > "$conf"
|
||||
}
|
||||
|
||||
write_postcfg(){
|
||||
local yaml
|
||||
yaml=$(write_yaml_header)
|
||||
yaml+=$(write_yaml_map 0 'keyrings')
|
||||
for k in archlinux artix;do
|
||||
yaml+=$(write_yaml_seq 2 "$k")
|
||||
done
|
||||
yaml+=$(write_empty_line)
|
||||
printf '%s' "${yaml}"
|
||||
}
|
||||
|
||||
write_unpackfs() {
|
||||
local yaml
|
||||
yaml=$(write_yaml_header)
|
||||
yaml+=$(write_yaml_map 0 'unpack')
|
||||
local fs="squashfs"
|
||||
# ${persist} && fs="ext4"
|
||||
yaml+=$(write_yaml_seq_map 2 'source' '"/run/artix/bootmnt/LiveOS/rootfs.img"')
|
||||
yaml+=$(write_yaml_map 4 'sourcefs' \'"$fs"\')
|
||||
yaml+=$(write_yaml_map 4 'destination' '""')
|
||||
yaml+=$(write_empty_line)
|
||||
printf '%s' "${yaml}"
|
||||
}
|
||||
|
||||
configure_calamares(){
|
||||
local mods="$1/etc/calamares/modules"
|
||||
if [[ -d "$mods" ]];then
|
||||
msg2 "Configuring: Calamares"
|
||||
write_services_"${INITSYS}"_conf "$mods"
|
||||
write_postcfg > "$mods"/postcfg.conf
|
||||
write_unpackfs > "$mods"/unpackfs.conf
|
||||
sed -e "s|services-openrc|services-${INITSYS}|" \
|
||||
-i "$1"/etc/calamares/settings.conf
|
||||
fi
|
||||
|
@@ -38,18 +38,17 @@ add_svc_s6(){
|
||||
local rlvl=/etc/s6/current
|
||||
# rebuild s6-linux-init binaries
|
||||
chroot "$mnt" rm -r "$rlvl"
|
||||
chroot "$mnt" s6-linux-init-maker -1 -N -f /etc/s6/skel -G "/usr/bin/agetty -L -8 tty1 115200" -c "$rlvl" "$rlvl"
|
||||
chroot "$mnt" s6-linux-init-maker -1 -N -f /etc/s6/skel -G "/usr/bin/agetty -L -8 tty7 115200" -c "$rlvl" "$rlvl"
|
||||
chroot "$mnt" mv "$rlvl"/bin/init "$rlvl"/bin/s6-init
|
||||
chroot "$mnt" cp -a "$rlvl"/bin /usr
|
||||
}
|
||||
|
||||
add_svc_66(){
|
||||
local mnt="$1" names="$2"
|
||||
chroot "$mnt" 66-tree -cnE root &>/dev/null
|
||||
for svc in $names; do
|
||||
if [[ -f "$mnt"/etc/66/service/"$svc" ]]; then
|
||||
msg2 "Setting %s: [%s]" "${INITSYS}" "$svc"
|
||||
chroot "$mnt" 66-enable -t root "$svc" &>/dev/null
|
||||
chroot "$mnt" 66-enable -t default "$svc" &>/dev/null
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
36
lib/pkg/common.sh
Normal file
36
lib/pkg/common.sh
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/hint/bash
|
||||
|
||||
#{{{ common functions
|
||||
|
||||
get_compliant_name(){
|
||||
local gitname="$1"
|
||||
case "$gitname" in
|
||||
*+) gitname=${gitname//+/plus}
|
||||
esac
|
||||
echo "$gitname"
|
||||
}
|
||||
|
||||
get_pkg_org(){
|
||||
local pkg="$1" org sub
|
||||
case ${pkg} in
|
||||
ruby-*) org="packagesRuby" ;;
|
||||
perl-*) org="packagesPerl" ;;
|
||||
python-*|python2-*) org="packagesPython" ;;
|
||||
*) sub=${pkg:0:1}; org="packages${sub^^}" ;;
|
||||
esac
|
||||
echo "$org"
|
||||
}
|
||||
|
||||
api_put() {
|
||||
curl -s -X PUT "$@"
|
||||
}
|
||||
|
||||
api_delete() {
|
||||
curl -s -X DELETE "$@"
|
||||
}
|
||||
|
||||
api_post() {
|
||||
curl -s -X POST "$@"
|
||||
}
|
||||
|
||||
#}}}
|
@@ -2,59 +2,6 @@
|
||||
|
||||
#{{{ git
|
||||
|
||||
get_compliant_name(){
|
||||
local gitname="$1"
|
||||
case "$gitname" in
|
||||
*+) gitname=${gitname//+/plus}
|
||||
esac
|
||||
echo "$gitname"
|
||||
}
|
||||
|
||||
get_pkg_org(){
|
||||
local pkg="$1" org sub
|
||||
case ${pkg} in
|
||||
ruby-*) org="packagesRuby" ;;
|
||||
perl-*) org="packagesPerl" ;;
|
||||
python-*|python2-*) org="packagesPython" ;;
|
||||
*) sub=${pkg:0:1}; org="packages${sub^^}" ;;
|
||||
esac
|
||||
echo "$org"
|
||||
}
|
||||
|
||||
get_team_id() {
|
||||
local org="$1" team="$2"
|
||||
local id
|
||||
id=$(curl -s -X GET "${GIT_URL}/api/v1/orgs/$org/teams/search?q=$team&access_token=${GIT_TOKEN}" \
|
||||
-H "accept: application/json" | jq '.data[] .id')
|
||||
echo "$id"
|
||||
}
|
||||
|
||||
add_repo_to_team() {
|
||||
local pkg="$1" org="$2" team="$3"
|
||||
local id
|
||||
id=$(get_team_id "$org" "$team")
|
||||
local gitname
|
||||
gitname=$(get_compliant_name "$pkg")
|
||||
|
||||
msg2 "Adding package repo [%s] to team (%s)" "$gitname" "$team"
|
||||
|
||||
curl -s -X PUT "${GIT_URL}/api/v1/teams/$id/repos/$org/$gitname?access_token=${GIT_TOKEN}" \
|
||||
-H "accept: application/json"
|
||||
}
|
||||
|
||||
remove_repo_from_team() {
|
||||
local pkg="$1" org="$2" team="$3"
|
||||
local id
|
||||
id=$(get_team_id "$org" "$team")
|
||||
local gitname
|
||||
gitname=$(get_compliant_name "$pkg")
|
||||
|
||||
msg2 "Removing package repo [%s] from team (%s)" "$gitname" "$team"
|
||||
|
||||
curl -s -X DELETE "${GIT_URL}/api/v1/teams/$id/repos/$org/$gitname?access_token=${GIT_TOKEN}" \
|
||||
-H "accept: application/json"
|
||||
}
|
||||
|
||||
get_local_head(){
|
||||
git log --pretty=%H ...refs/heads/master^ | head -n 1
|
||||
}
|
||||
|
31
lib/pkg/gitea.sh
Normal file
31
lib/pkg/gitea.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/hint/bash
|
||||
|
||||
#{{{ gitea api
|
||||
|
||||
add_team_to_repo() {
|
||||
local name="$1"
|
||||
local org="$2"
|
||||
local team="$3"
|
||||
local url
|
||||
|
||||
url="${GIT_URL}/api/v1/repos/$org/$name/teams/$team?access_token=${GIT_TOKEN}"
|
||||
|
||||
msg2 "Adding team (%s) to package repo [%s]" "$team" "$name"
|
||||
|
||||
api_put "$url" -H "accept: application/json"
|
||||
}
|
||||
|
||||
remove_team_from_repo() {
|
||||
local name="$1"
|
||||
local org="$2"
|
||||
local team="$3"
|
||||
local url
|
||||
|
||||
url="${GIT_URL}/api/v1/repos/$org/$name/teams/$team?access_token=${GIT_TOKEN}"
|
||||
|
||||
msg2 "Removing team (%s) from package repo [%s]" "$team" "$name"
|
||||
|
||||
api_delete "$url" -H "accept: application/json"
|
||||
}
|
||||
|
||||
#}}}
|
@@ -31,7 +31,7 @@ load_pkg_config(){
|
||||
python-{world,galaxy}
|
||||
)
|
||||
|
||||
local init_tree=(packages-{openrc,runit,s6,66})
|
||||
local init_tree=(packages-{openrc,runit,s6,suite66})
|
||||
|
||||
local desktop_tree=(
|
||||
packages-{kf5,plasma,kde,qt6}
|
||||
@@ -61,7 +61,7 @@ load_pkg_config(){
|
||||
|
||||
HOST_TREE_ARCH=${HOST_TREE_ARCH:-'https://github.com/archlinux'}
|
||||
|
||||
DBEXT=${DBEXT:-'xz'}
|
||||
DBEXT=${DBEXT:-'gz'}
|
||||
|
||||
return 0
|
||||
}
|
||||
|
Reference in New Issue
Block a user