#!/bin/bash pushd /usr/local/portage/haskell/dev-lang/ghc/ HASKELL_UPDATER="app-admin/haskell-updater-1\\.2" for PV in "$@" ; do GHC_EBUILD="ghc-$PV.ebuild" if [ -e "/var/db/repos/haskell/dev-lang/ghc/$GHC_EBUILD" ] ; then GHC_SRC="/var/db/repos/haskell/dev-lang/ghc/$GHC_EBUILD" elif [ -e "/usr/layman/haskell/dev-lang/ghc/$GHC_EBUILD" ] ; then GHC_SRC="/usr/layman/haskell/dev-lang/ghc/$GHC_EBUILD" else GHC_SRC="/usr/portage/dev-lang/ghc/$GHC_EBUILD" fi if cp "$GHC_SRC" . ; then if patch "$GHC_EBUILD" slot.patch ; then if [ -e "$GHC_EBUILD".orig ] ; then rm "$GHC_EBUILD".orig fi fi if grep "=$HASKELL_UPDATER\*" "$GHC_EBUILD" ; then sed -i "s|=$HASKELL_UPDATER\*|>=$HASKELL_UPDATER|" "$GHC_EBUILD" fi ebuild "$GHC_EBUILD" manifest fi done unset GHC_EBUILD unset GHC_SRC unset HASKELL_UPDATER popd