mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
dee4d05b1e |
@@ -11,26 +11,16 @@ fi
|
|||||||
|
|
||||||
pkgbase="${1}"
|
pkgbase="${1}"
|
||||||
|
|
||||||
packages_svn='svn+ssh://svn-packages@nymeria.archlinux.org/srv/repos/svn-packages/svn'
|
|
||||||
packages_server='nymeria.archlinux.org'
|
|
||||||
community_svn='svn+ssh://svn-community@nymeria.archlinux.org/srv/repos/svn-community/svn'
|
|
||||||
community_server='nymeria.archlinux.org'
|
|
||||||
mirror='http://mirrors.kernel.org/archlinux'
|
|
||||||
|
|
||||||
case $scriptname in
|
case $scriptname in
|
||||||
extra2community)
|
extra2community)
|
||||||
source_svn="${packages_svn}"
|
source_name='packages'
|
||||||
target_svn="${community_svn}"
|
target_name='community'
|
||||||
source_server="${packages_server}"
|
|
||||||
target_server="${community_server}"
|
|
||||||
source_repo='extra'
|
source_repo='extra'
|
||||||
target_repo='community'
|
target_repo='community'
|
||||||
;;
|
;;
|
||||||
community2extra)
|
community2extra)
|
||||||
source_svn="${community_svn}"
|
source_name='community'
|
||||||
target_svn="${packages_svn}"
|
target_name='packages'
|
||||||
source_server="${community_server}"
|
|
||||||
target_server="${packages_server}"
|
|
||||||
source_repo='community'
|
source_repo='community'
|
||||||
target_repo='extra'
|
target_repo='extra'
|
||||||
;;
|
;;
|
||||||
@@ -39,6 +29,13 @@ case $scriptname in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
server='nymeria.archlinux.org'
|
||||||
|
mirror="http://${server}"
|
||||||
|
source_svn="svn+ssh://svn-${source_name}@${server}/srv/repos/svn-${source_name}/svn"
|
||||||
|
target_svn="svn+ssh://svn-${target_name}@${server}/srv/repos/svn-${target_name}/svn"
|
||||||
|
source_dbscripts="/srv/repos/svn-${source_name}/dbscripts"
|
||||||
|
target_dbscripts="/srv/repos/svn-${target_name}/dbscripts"
|
||||||
|
|
||||||
setup_workdir
|
setup_workdir
|
||||||
|
|
||||||
pushd $WORKDIR >/dev/null
|
pushd $WORKDIR >/dev/null
|
||||||
@@ -59,7 +56,7 @@ for _arch in ${arch[@]}; do
|
|||||||
for _pkgname in ${pkgname[@]}; do
|
for _pkgname in ${pkgname[@]}; do
|
||||||
fullver=$(get_full_version $_pkgname)
|
fullver=$(get_full_version $_pkgname)
|
||||||
# FIXME: this only works with .xz packages
|
# FIXME: this only works with .xz packages
|
||||||
ssh "${target_server}" "cd staging/${target_repo}
|
ssh "${server}" "cd staging/${target_repo}
|
||||||
curl -O ${mirror}/${source_repo}/os/${repo_arch}/$_pkgname-$fullver-${_arch}.pkg.tar.xz
|
curl -O ${mirror}/${source_repo}/os/${repo_arch}/$_pkgname-$fullver-${_arch}.pkg.tar.xz
|
||||||
curl -O ${mirror}/${source_repo}/os/${repo_arch}/$_pkgname-$fullver-${_arch}.pkg.tar.xz.sig" || die
|
curl -O ${mirror}/${source_repo}/os/${repo_arch}/$_pkgname-$fullver-${_arch}.pkg.tar.xz.sig" || die
|
||||||
done
|
done
|
||||||
@@ -73,22 +70,11 @@ pushd "target_checkout/${pkgbase}/trunk" >/dev/null
|
|||||||
archrelease "${arch[@]/#/$target_repo-}" || die
|
archrelease "${arch[@]/#/$target_repo-}" || die
|
||||||
popd >/dev/null
|
popd >/dev/null
|
||||||
|
|
||||||
if [[ "${target_server}" == "${community_server}" ]]; then
|
ssh "${server}" "${target_dbscripts}/db-update" || die
|
||||||
dbscripts_path='/srv/repos/svn-community/dbscripts'
|
|
||||||
else
|
|
||||||
dbscripts_path='/srv/repos/svn-packages/dbscripts'
|
|
||||||
fi
|
|
||||||
|
|
||||||
ssh "${target_server}" "${dbscripts_path}/db-update" || die
|
|
||||||
|
|
||||||
msg "Removing ${pkgbase} from ${source_repo}"
|
msg "Removing ${pkgbase} from ${source_repo}"
|
||||||
if [[ "${source_server}" == "${community_server}" ]]; then
|
|
||||||
dbscripts_path='/srv/repos/svn-community/dbscripts'
|
|
||||||
else
|
|
||||||
dbscripts_path='/srv/repos/svn-packages/dbscripts'
|
|
||||||
fi
|
|
||||||
for _arch in ${arch[@]}; do
|
for _arch in ${arch[@]}; do
|
||||||
ssh "${source_server}" "${dbscripts_path}/db-remove ${source_repo} ${_arch} ${pkgbase}"
|
ssh "${server}" "${source_dbscripts}/db-remove ${source_repo} ${_arch} ${pkgbase}"
|
||||||
done
|
done
|
||||||
svn -q checkout -N "${source_svn}" source_checkout
|
svn -q checkout -N "${source_svn}" source_checkout
|
||||||
svn -q up "source_checkout/${pkgbase}"
|
svn -q up "source_checkout/${pkgbase}"
|
||||||
|
Reference in New Issue
Block a user