forked from artix/artools
Compare commits
16 Commits
ci-complet
...
artools/0.
Author | SHA1 | Date | |
---|---|---|---|
b22b6e24e0
|
|||
0a5910366e
|
|||
77e508272c
|
|||
67b0c0f3ee | |||
855a2add01 | |||
52e51b2b49 | |||
52617ccb58 | |||
5165e7d9b2 | |||
335499b83e | |||
f7a597f9a3 | |||
7b89b421d3 | |||
5347f45cc5 | |||
c7f11a5bd5
|
|||
caf3a3a24e
|
|||
74a9d0296b | |||
c40718c027 |
@@ -38,3 +38,9 @@
|
|||||||
|
|
||||||
# default jenkins agents
|
# default jenkins agents
|
||||||
# AGENTS=(orion taurus)
|
# AGENTS=(orion taurus)
|
||||||
|
|
||||||
|
# whether to include custom maintainer line when importing from arch
|
||||||
|
# PATCH_MAINTAINER=false
|
||||||
|
|
||||||
|
# override the default git url for patches repo
|
||||||
|
# PATCH_URL=${GIT_SSH}:artix/artix-patches.git
|
||||||
|
@@ -12,12 +12,12 @@ PATCHDIR=${PATCHDIR:-"${WORKSPACE_DIR}/artix-patches"}
|
|||||||
update_patches(){
|
update_patches(){
|
||||||
if [[ ! -d "${PATCHDIR}" ]]; then
|
if [[ ! -d "${PATCHDIR}" ]]; then
|
||||||
# ${GIT_ORG}
|
# ${GIT_ORG}
|
||||||
if ! git clone --depth=1 "${GIT_SSH}:artix/artix-patches.git" "${PATCHDIR}"; then
|
if ! git clone "${PATCH_URL}" "${PATCHDIR}"; then
|
||||||
>&2 echo 'failed to clone %s' "${PATCHDIR}"
|
error "failed to clone %s" "${PATCHDIR}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if ! git -C "${PATCHDIR}" pull; then
|
if ! git -C "${PATCHDIR}" pull; then
|
||||||
>&2 echo "Failed to pull artix-patches"
|
error "Failed to pull artix-patches"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -28,13 +28,26 @@ patch_pkgbase(){
|
|||||||
sed -e 's|https://www.archlinux.org/|https://www.artixlinux.org/|' \
|
sed -e 's|https://www.archlinux.org/|https://www.artixlinux.org/|' \
|
||||||
-e 's|(Arch Linux)|(Artix Linux)|' \
|
-e 's|(Arch Linux)|(Artix Linux)|' \
|
||||||
-e 's|arch-meson|artix-meson|' \
|
-e 's|arch-meson|artix-meson|' \
|
||||||
-e 's|# Maintainer:|# Contributor:|' \
|
|
||||||
-i PKGBUILD
|
-i PKGBUILD
|
||||||
if [ -n "${PACKAGER}" ]; then
|
|
||||||
|
if "${PATCH_MAINTAINER}" && [ -n "${PACKAGER}" ]; then
|
||||||
|
sed -e 's|# Maintainer:|# Contributor:|' -i PKGBUILD
|
||||||
printf '%s\n%s\n' "# Maintainer: ${PACKAGER}" "$(cat "PKGBUILD")" >"PKGBUILD"
|
printf '%s\n%s\n' "# Maintainer: ${PACKAGER}" "$(cat "PKGBUILD")" >"PKGBUILD"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${patches}" ]; then
|
if [ -d "${patches}" ]; then
|
||||||
|
if [ -f "${patches}/env.txt" ]; then
|
||||||
|
while read -r line; do
|
||||||
|
IFS="=" read -r key value <<< "$line"
|
||||||
|
if [[ -z "${key}" ]] || [[ -z "${value}" ]]; then
|
||||||
|
die "Invalid key value pair in env.txt"
|
||||||
|
fi
|
||||||
|
if declare -p "${key}" &> /dev/null; then
|
||||||
|
die "Environment variable %s already exists." "${key}"
|
||||||
|
fi
|
||||||
|
export "${key}=${value}"
|
||||||
|
done < "${patches}/env.txt"
|
||||||
|
fi
|
||||||
for file in "${patches}"/*; do
|
for file in "${patches}"/*; do
|
||||||
if [ -x "${file}" ]; then
|
if [ -x "${file}" ]; then
|
||||||
echo "$> ${name}/$(basename "${file}")"
|
echo "$> ${name}/$(basename "${file}")"
|
||||||
|
@@ -60,6 +60,10 @@ load_pkg_config(){
|
|||||||
|
|
||||||
DBEXT=${DBEXT:-'gz'}
|
DBEXT=${DBEXT:-'gz'}
|
||||||
|
|
||||||
|
PATCH_MAINTAINER=${PATCH_MAINTAINER:-false}
|
||||||
|
|
||||||
|
PATCH_URL=${PATCH_URL:-"${GIT_SSH}:artix/artix-patches.git"}
|
||||||
|
|
||||||
if [[ -z "${AGENTS[*]}" ]]; then
|
if [[ -z "${AGENTS[*]}" ]]; then
|
||||||
AGENTS=(orion taurus)
|
AGENTS=(orion taurus)
|
||||||
fi
|
fi
|
||||||
|
@@ -181,7 +181,9 @@ else
|
|||||||
set_arch="${CARCH}"
|
set_arch="${CARCH}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
${CARCH:+setarch "${set_arch}"} chroot "${working_dir}" "$@"
|
chroot_args=(/usr/bin/env PATH=/usr/local/sbin:/usr/local/bin:/usr/bin)
|
||||||
|
|
||||||
|
${CARCH:+setarch "${set_arch}"} chroot "${working_dir}" "${chroot_args[@]}" "$@"
|
||||||
|
|
||||||
ret=$?
|
ret=$?
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user