Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
08fff866ed
|
|||
8bef697c44
|
|||
a6eadf1af4 | |||
2595cd2a3a
|
|||
1917c252aa | |||
4c458bf242
|
3
Makefile
3
Makefile
@@ -137,9 +137,6 @@ install_pkg: binprogs_pkg
|
|||||||
for l in $(LN_BUILDPKG); do ln -sf buildpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
|
for l in $(LN_BUILDPKG); do ln -sf buildpkg $(DESTDIR)$(PREFIX)/bin/$$l; done
|
||||||
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
ln -sf find-libdeps $(DESTDIR)$(PREFIX)/bin/find-libprovides
|
||||||
|
|
||||||
# compat symlink
|
|
||||||
ln -sf repopkg $(DESTDIR)$(PREFIX)/bin/deploypkg
|
|
||||||
|
|
||||||
install_iso: binprogs_iso
|
install_iso: binprogs_iso
|
||||||
install -dm0755 $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
|
install -dm0755 $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
|
||||||
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
install -dm0755 $(DESTDIR)$(PREFIX)/bin
|
||||||
|
@@ -277,7 +277,8 @@ show_db() {
|
|||||||
if ! yq -r ${REPO_DB} 1>/dev/null 2>/dev/null; then
|
if ! yq -r ${REPO_DB} 1>/dev/null 2>/dev/null; then
|
||||||
die "${REPO_DB} invalid!"
|
die "${REPO_DB} invalid!"
|
||||||
fi
|
fi
|
||||||
yq -rP '. | .repos |= with_entries(select(.value.version))' "${REPO_DB}"
|
yq -rP '. | with_entries(select(.value.name))' "${REPO_DB}"
|
||||||
|
yq -rP '. | .repos | with_entries(select(.value.version))' "${REPO_DB}"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1,102 +0,0 @@
|
|||||||
#!/hint/bash
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
declare -rA REPO_MAP=(
|
|
||||||
[core-rebuild]=system-goblins
|
|
||||||
[core-staging]=system-goblins
|
|
||||||
[core-testing]=system-gremlins
|
|
||||||
[core]=system
|
|
||||||
[extra-rebuild]=world-goblins
|
|
||||||
[extra-staging]=world-goblins
|
|
||||||
[extra-testing]=world-gremlins
|
|
||||||
[extra]=world
|
|
||||||
[multilib-staging]=lib32-goblins
|
|
||||||
[multilib-testing]=lib32-gremlins
|
|
||||||
[multilib]=lib32
|
|
||||||
[community-staging]=galaxy-goblins
|
|
||||||
[community-testing]=galaxy-gremlins
|
|
||||||
[community]=galaxy
|
|
||||||
)
|
|
||||||
|
|
||||||
update_gitignore() {
|
|
||||||
{
|
|
||||||
printf '*.service\n'
|
|
||||||
printf '*.timer\n'
|
|
||||||
printf '*.socket\n'
|
|
||||||
} >> .gitignore
|
|
||||||
}
|
|
||||||
|
|
||||||
migrate_to_yaml() {
|
|
||||||
if [[ -f trunk/PKGBUILD ]]; then
|
|
||||||
|
|
||||||
stat_busy "Migrating ${pkgbase} to new layout"
|
|
||||||
create_repo_db
|
|
||||||
stat_done
|
|
||||||
# shellcheck source=contrib/makepkg/PKGBUILD.proto
|
|
||||||
source "trunk/PKGBUILD"
|
|
||||||
update_yaml_base
|
|
||||||
|
|
||||||
if [[ -d x86_64 ]]; then
|
|
||||||
local repos
|
|
||||||
mapfile -t repos < <(ls x86_64)
|
|
||||||
for r in "${repos[@]}"; do
|
|
||||||
# shellcheck source=contrib/makepkg/PKGBUILD.proto
|
|
||||||
source "x86_64/${r}/PKGBUILD"
|
|
||||||
|
|
||||||
local repo
|
|
||||||
local pkgs
|
|
||||||
local version
|
|
||||||
local pkgfiles
|
|
||||||
|
|
||||||
mapfile -t pkgfiles < <(print_package_names)
|
|
||||||
|
|
||||||
pkgs=$(yaml_array "${pkgfiles[@]}")
|
|
||||||
|
|
||||||
version=$(get_full_version)
|
|
||||||
|
|
||||||
repo=".repos.${REPO_MAP[$r]}"
|
|
||||||
|
|
||||||
version="${version}" pkgs="${pkgs}" repo="${repo}" \
|
|
||||||
yq -P 'with(
|
|
||||||
eval(strenv(repo));
|
|
||||||
.version = env(version) |
|
|
||||||
.packages = env(pkgs) )' \
|
|
||||||
-i "${REPO_DB}"
|
|
||||||
|
|
||||||
if [[ -n ${GIT_TOKEN} ]]; then
|
|
||||||
local topic gitname
|
|
||||||
gitname=$(get_compliant_name "${pkgbase}")
|
|
||||||
|
|
||||||
topic="${REPO_MAP[$r]}"
|
|
||||||
if ! add_topic "${gitname}" "${topic}"; then
|
|
||||||
warning "failed to add topic: ${topic}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
topic="${r}"
|
|
||||||
if ! remove_topic "${gitname}" "${topic}"; then
|
|
||||||
warning "failed to remove topic: ${topic}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
done
|
|
||||||
git rm -r x86_64
|
|
||||||
fi
|
|
||||||
cp -r trunk/* ./
|
|
||||||
|
|
||||||
git rm -r trunk
|
|
||||||
if [[ -f .artixlinux/agent.yaml ]]; then
|
|
||||||
git rm .artixlinux/agent.yaml
|
|
||||||
fi
|
|
||||||
if [[ -f .gitignore ]]; then
|
|
||||||
update_gitignore
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -f Jenkinsfile ]]; then
|
|
||||||
git mv Jenkinsfile "${REPO_CI}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
git add .
|
|
||||||
git commit -m "migrate to new layout"
|
|
||||||
fi
|
|
||||||
}
|
|
@@ -31,13 +31,4 @@ find_cached_pkgfile() {
|
|||||||
|
|
||||||
shopt -u extglob
|
shopt -u extglob
|
||||||
|
|
||||||
get_pkgbasename() {
|
|
||||||
local name="$1"
|
|
||||||
local rm_pkg=${name%.pkg.tar*}
|
|
||||||
rm_pkg=${rm_pkg%-*}
|
|
||||||
rm_pkg=${rm_pkg%-*}
|
|
||||||
rm_pkg=${rm_pkg%-*}
|
|
||||||
printf "%s\n" "$rm_pkg"
|
|
||||||
}
|
|
||||||
|
|
||||||
#}}}
|
#}}}
|
||||||
|
@@ -7,8 +7,6 @@ ARTOOLS_INCLUDE_GIT_CONFIG_SH=1
|
|||||||
|
|
||||||
# shellcheck source=src/lib/pkg/db/db.sh
|
# shellcheck source=src/lib/pkg/db/db.sh
|
||||||
source "${LIBDIR}"/pkg/db/db.sh
|
source "${LIBDIR}"/pkg/db/db.sh
|
||||||
# shellcheck source=src/lib/pkg/db/migrate.sh
|
|
||||||
source "${LIBDIR}"/pkg/db/migrate.sh
|
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@@ -263,13 +261,6 @@ artixpkg_git_config() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
migrate_to_yaml
|
|
||||||
|
|
||||||
if [[ -f Jenkinsfile ]]; then
|
|
||||||
git mv Jenkinsfile "${REPO_CI}"
|
|
||||||
git commit -m "move jenkinsfile"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ! -f ${REPO_CI} ]]; then
|
if [[ ! -f ${REPO_CI} ]]; then
|
||||||
msg "Adding ci support ..."
|
msg "Adding ci support ..."
|
||||||
commit_ci
|
commit_ci
|
||||||
|
@@ -62,7 +62,7 @@ artixpkg_repo_import() {
|
|||||||
local TAG
|
local TAG
|
||||||
local rsync_args=()
|
local rsync_args=()
|
||||||
rsync_args+=(-aWxvci --progress --delete-before --no-R --no-implied-dirs)
|
rsync_args+=(-aWxvci --progress --delete-before --no-R --no-implied-dirs)
|
||||||
rsync_args+=(--exclude '.git' --exclude '.gitignore' --exclude 'README.md')
|
rsync_args+=(--exclude '.git' --exclude '.gitignore' --exclude 'README.md' --exclude '.artixlinux')
|
||||||
|
|
||||||
while (( $# )); do
|
while (( $# )); do
|
||||||
case $1 in
|
case $1 in
|
||||||
|
@@ -208,6 +208,8 @@ _chrootbuild() {
|
|||||||
# shellcheck source=/dev/null
|
# shellcheck source=/dev/null
|
||||||
. /etc/profile
|
. /etc/profile
|
||||||
|
|
||||||
|
. /etc/locale.conf
|
||||||
|
|
||||||
# Beware, there are some stupid arbitrary rules on how you can
|
# Beware, there are some stupid arbitrary rules on how you can
|
||||||
# use "$" in arguments to commands with "sudo -i". ${foo} or
|
# use "$" in arguments to commands with "sudo -i". ${foo} or
|
||||||
# ${1} is OK, but $foo or $1 isn't.
|
# ${1} is OK, but $foo or $1 isn't.
|
||||||
|
Reference in New Issue
Block a user