mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-14 02:16:18 +02:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
73d61f43c7 | ||
![]() |
afc93f3430 | ||
![]() |
9ab0d94578 | ||
![]() |
5e8cb67603 |
@@ -1,13 +1,32 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
m4_include(lib/common.sh)
|
m4_include(lib/common.sh)
|
||||||
|
m4_include(lib/valid-tags.sh)
|
||||||
|
|
||||||
if [[ -z $1 ]]; then
|
# parse command line options
|
||||||
echo 'Usage: archrelease <repo>...'
|
FORCE=
|
||||||
|
while getopts ':f' flag; do
|
||||||
|
case $flag in
|
||||||
|
f) FORCE=1 ;;
|
||||||
|
:) die "Option requires an argument -- '$OPTARG'" ;;
|
||||||
|
\?) die "Invalid option -- '$OPTARG'" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
shift $(( OPTIND - 1 ))
|
||||||
|
|
||||||
|
if ! (( $# )); then
|
||||||
|
echo 'Usage: archrelease [-f] <repo>...'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# TODO: validate repo is really repo-arch
|
# validate repo is really repo-arch
|
||||||
|
if [[ -z $FORCE ]]; then
|
||||||
|
for tag in "$@"; do
|
||||||
|
if ! in_array "$tag" "${_tags[@]}"; then
|
||||||
|
die 'archrelease: Invalid tag: "'$tag'" (use -f to force release)'
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ ! -f PKGBUILD ]]; then
|
if [[ ! -f PKGBUILD ]]; then
|
||||||
die 'archrelease: PKGBUILD not found'
|
die 'archrelease: PKGBUILD not found'
|
||||||
|
12
commitpkg.in
12
commitpkg.in
@@ -143,21 +143,17 @@ for _arch in ${arch[@]}; do
|
|||||||
uploads+=("$pkgfile")
|
uploads+=("$pkgfile")
|
||||||
|
|
||||||
sigfile="${pkgfile}.sig"
|
sigfile="${pkgfile}.sig"
|
||||||
if [[ $SIGNPKG == 'y' && ! -f $sigfile ]]; then
|
if [[ ! -f $sigfile ]]; then
|
||||||
msg "Signing package ${pkgfile}..."
|
msg "Signing package ${pkgfile}..."
|
||||||
if [[ -n $GPGKEY ]]; then
|
if [[ -n $GPGKEY ]]; then
|
||||||
SIGNWITHKEY="-u ${GPGKEY}"
|
SIGNWITHKEY="-u ${GPGKEY}"
|
||||||
fi
|
fi
|
||||||
gpg --detach-sign --use-agent ${SIGNWITHKEY} "${pkgfile}" || die
|
gpg --detach-sign --use-agent ${SIGNWITHKEY} "${pkgfile}" || die
|
||||||
fi
|
fi
|
||||||
if [[ -f $sigfile ]]; then
|
if ! gpg --verify "$sigfile" >/dev/null 2>&1; then
|
||||||
if ! gpg --verify "$sigfile" >/dev/null 2>&1; then
|
die "Signature ${pkgfile}.sig is incorrect!"
|
||||||
die "Signature ${pkgfile}.sig is incorrect!"
|
|
||||||
fi
|
|
||||||
uploads+=("$sigfile")
|
|
||||||
else
|
|
||||||
die "Signature ${pkgfile}.sig was not found"
|
|
||||||
fi
|
fi
|
||||||
|
uploads+=("$sigfile")
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
20
lib/valid-tags.sh
Normal file
20
lib/valid-tags.sh
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
_arch=(
|
||||||
|
i686
|
||||||
|
x86_64
|
||||||
|
any
|
||||||
|
)
|
||||||
|
|
||||||
|
_tags=(
|
||||||
|
core-i686 core-x86_64 core-any
|
||||||
|
extra-i686 extra-x86_64 extra-any
|
||||||
|
multilib-x86_64
|
||||||
|
staging-i686 staging-x86_64 staging-any
|
||||||
|
testing-i686 testing-x86_64 testing-any
|
||||||
|
multilib-testing-x86_64
|
||||||
|
multilib-staging-x86_64
|
||||||
|
community-i686 community-x86_64 community-any
|
||||||
|
community-staging-i686 community-staging-x86_64 community-staging-any
|
||||||
|
community-testing-i686 community-testing-x86_64 community-testing-any
|
||||||
|
kde-unstable-i686 kde-unstable-x86_64 kde-unstable-any
|
||||||
|
gnome-unstable-i686 gnome-unstable-x86_64 gnome-unstable-any
|
||||||
|
)
|
@@ -1,21 +1,6 @@
|
|||||||
#compdef archbuild archco archrelease archrm commitpkg finddeps makechrootpkg mkarchroot rebuildpkgs extrapkg=commitpkg corepkg=commitpkg testingpkg=commitpkg stagingpkg=commitpkg communitypkg=commitpkg community-testingpkg=commitpkg community-stagingpkg=commitpkg multilibpkg=commitpkg multilib-testingpkg=commitpkg extra-i686-build=archbuild extra-x86_64-build=archbuild testing-i686-build=archbuild testing-x86_64-build=archbuild staging-i686-build=archbuild staging-x86_64-build=archbuild multilib-build=archbuild multilib-testing-build=archbuild multilib-staging-build=archbuild kde-unstable-i686-build=archbuild kde-unstable-x86_64-build=archbuild gnome-unstable-i686-build=archbuild gnome-unstable-x86_64-build=archbuild communityco=archco
|
#compdef archbuild archco archrelease archrm commitpkg finddeps makechrootpkg mkarchroot rebuildpkgs extrapkg=commitpkg corepkg=commitpkg testingpkg=commitpkg stagingpkg=commitpkg communitypkg=commitpkg community-testingpkg=commitpkg community-stagingpkg=commitpkg multilibpkg=commitpkg multilib-testingpkg=commitpkg extra-i686-build=archbuild extra-x86_64-build=archbuild testing-i686-build=archbuild testing-x86_64-build=archbuild staging-i686-build=archbuild staging-x86_64-build=archbuild multilib-build=archbuild multilib-testing-build=archbuild multilib-staging-build=archbuild kde-unstable-i686-build=archbuild kde-unstable-x86_64-build=archbuild gnome-unstable-i686-build=archbuild gnome-unstable-x86_64-build=archbuild communityco=archco
|
||||||
|
|
||||||
_arch=(i686 x86_64 any)
|
m4_include(lib/valid-tags.sh)
|
||||||
|
|
||||||
_tags=(
|
|
||||||
core-i686 core-x86_64 core-any
|
|
||||||
extra-i686 extra-x86_64 extra-any
|
|
||||||
multilib-i686 multilib-x86_64 multilib-any
|
|
||||||
staging-i686 staging-x86_64 staging-any
|
|
||||||
testing-i686 testing-x86_64 testing-any
|
|
||||||
multilib-testing-i686 multilib-testing-x86_64 multilib-testing-any
|
|
||||||
multilib-staging-i686 multilib-staging-x86_64 multilib-staging-any
|
|
||||||
community-i686 community-x86_64 community-any
|
|
||||||
community-staging-i686 community-staging-x86_64 community-staging-any
|
|
||||||
community-testing-i686 community-testing-x86_64 community-testing-any
|
|
||||||
kde-unstable-i686 kde-unstable-x86_64 kde-unstable-any
|
|
||||||
gnome-unstable-i686 gnome-unstable-x86_64 gnome-unstable-any
|
|
||||||
)
|
|
||||||
|
|
||||||
_archbuild_args=(
|
_archbuild_args=(
|
||||||
'-c[Recreate the chroot before building]'
|
'-c[Recreate the chroot before building]'
|
||||||
|
Reference in New Issue
Block a user