diff --git a/bin/epm-release_upgrade b/bin/epm-release_upgrade index a52991d0231d81e5a97fe6467914b0d5fb722be7..7dda9cb5d31e46fab8a7afc736dbe33e67a8fd21 100644 --- a/bin/epm-release_upgrade +++ b/bin/epm-release_upgrade @@ -58,7 +58,7 @@ __replace_alt_version_in_repo() assure_exists apt-repo #echo "Upgrading $DISTRNAME from $1 to $2 ..." docmd apt-repo list | sed -e "s|\($1\)|{\1}->{$2}|g" | egrep --color -- "$1" - confirm "Are these correct changes?" || fatal "Exiting" + confirm "Are these correct changes? [y/N]" || fatal "Exiting" __replace_text_in_alt_repo "/^ *#/! s!$1!$2!g" docmd apt-repo list } @@ -66,7 +66,8 @@ __replace_alt_version_in_repo() __alt_repofix() { load_helper epm-repofix - pkg_filenames= epm_repofix + showcmd epm repofix + quiet=1 pkg_filenames= epm_repofix >/dev/null __replace_text_in_alt_repo "/^ *#/! s!\[p[6-9]\]![updates]!g" } @@ -106,9 +107,6 @@ __update_to_the_distro() Sisyphus) docmd epm update || fatal docmd epm install apt rpm apt-conf-sisyphus altlinux-release-sisyphus || fatal "Check an error and run again" - #__replace_text_in_alt_repo "/^ *#/! s!\[updates\]![alt]!g" - __alt_repofix - docmd epm update || fatal docmd epm upgrade || fatal "Check an error and run epm release-upgrade again" docmd epm update-kernel || fatal info "Done." @@ -138,19 +136,21 @@ __update_alt_to_next_distro() info "Downgrade $DISTRNAME from Sisyphus to p8 ..." docmd epm install apt-conf-branch || fatal __replace_alt_version_in_repo Sisyphus/ p8/branch/ + __replace_text_in_alt_repo "/^ *#/! s!\[alt\]![p8]!g" __update_to_the_distro p8 ;; "p8 Sisyphus") info "Upgrade $DISTRNAME from p8 to Sisyphus ..." docmd epm install apt-conf-branch || fatal docmd epm upgrade || fatal - __alt_repofix __replace_alt_version_in_repo p8/branch/ Sisyphus/ + __alt_repofix + __replace_text_in_alt_repo "/^ *#/! s!\[updates\]![alt]!g" __update_to_the_distro Sisyphus ;; *) warning "Have no idea how to update from $DISTRNAME $DISTRVERSION." - info "Try run f.i. # epm release-upgrade p8" + info "Try run f.i. # epm release-upgrade p8 or # epm release-upgrade Sisyphus" return 1 esac } @@ -163,7 +163,6 @@ epm_release_upgrade() case $DISTRNAME in ALTLinux) - __alt_repofix docmd epm update docmd epm install apt rpm @@ -173,6 +172,8 @@ epm_release_upgrade() [ "$DISTRVERSION" != "Sisyphus" ] && info "Detected running $DISTRNAME $DISTRVERSION (according to using repos)" fi + __alt_repofix + # check forced target if [ -n "$pkg_filenames" ] ; then [ "$(__wcount $pkg_filenames)" = "1" ] || fatal "Too many args: $pkg_filenames" diff --git a/bin/epm-repofix b/bin/epm-repofix index ab65b938e39c1acca94186cd0b8696d1042ef3f3..11eda8d13381e0a8cd6d9cab56d5d3c0cc3336a0 100644 --- a/bin/epm-repofix +++ b/bin/epm-repofix @@ -33,10 +33,10 @@ __fix_apt_sources_list() # add signs local br for br in $DISTRVERSION ; do - # sed -r -e "/ALTLinux\/p8\/branch/s/rpm *([fhr])/rpm [p8] \1/" regexp_subst "/ALTLinux\/$br\/branch/s/^rpm *([fhr])/rpm [$br] \1/" $i regexp_subst "/Etersoft\/$br\/branch/s/^rpm *([fhr])/rpm [etersoft] \1/" $i done + regexp_subst "/ALTLinux\/Sisyphus/s/^rpm *([fhr])/rpm [alt] \1/" $i done } @@ -48,7 +48,7 @@ epm_repofix() case $PMTYPE in apt-rpm) assure_exists apt-repo - docmd apt-repo list + [ -n "$quiet" ] || docmd apt-repo list __fix_apt_sources_list /etc/apt/sources.list __fix_apt_sources_list /etc/apt/sources.list.d/*.list docmd apt-repo list diff --git a/eepm.spec b/eepm.spec index 629507cb7eda9ea967039d38f574a32eb8005bc7..025f6e12cc059f955136465ee4c89b273ce7d17e 100644 --- a/eepm.spec +++ b/eepm.spec @@ -1,7 +1,7 @@ # This spec is backported to ALTLinux p7 automatically by rpmbph script from etersoft-build-utils. # Name: eepm -Version: 1.7.3 +Version: 1.7.4 Release: alt0.M70P.1 Summary: Etersoft EPM package manager @@ -67,9 +67,12 @@ chmod a+x %buildroot%_datadir/%name/{serv-,epm-}* %_sysconfdir/bash_completion.d/cerv %changelog -* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.3-alt0.M70P.1 +* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.4-alt0.M70P.1 - backport to ALTLinux p7 (by rpmbph script) +* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.4-alt1 +- release-upgrade: small logic improvements + * Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.3-alt1 - epm release-upgrade: check for glibc-core-2.17 - release-upgrade: add detect current system by apt repo