|
|
elif [[ -r $LIST.3_rebuild && -s $LIST.3_rebuild ]]; then | elif [[ -r $LIST.3_rebuild && -s $LIST.3_rebuild ]]; then |
rebuildList=" $(<"$LIST.3_rebuild") " | rebuildList=" $(<"$LIST.3_rebuild") " |
rebuildList=(${rebuildList//[[:space:]]obj[[:space:]]/ }) | rebuildList=(${rebuildList//[[:space:]]obj[[:space:]]/ }) |
get_file_owner "${rebuildList[@]}" > $LIST.4_ebuilds |
get_file_owner "${rebuildList[@]}" | sed 's/^/=/' > "$LIST.4_ebuilds" |
einfo "Generated new $LIST.4_ebuilds" | einfo "Generated new $LIST.4_ebuilds" |
else | else |
einfo 'Nothing to rebuild.' | einfo 'Nothing to rebuild.' |
|
|
# Clean up no longer needed environment variables | # Clean up no longer needed environment variables |
unset SEARCH_DIRS SEARCH_DIRS_MASK LD_LIBRARY_MASK PORTAGE_ROOT | unset SEARCH_DIRS SEARCH_DIRS_MASK LD_LIBRARY_MASK PORTAGE_ROOT |
| |
[[ -r $LIST.5_order && -s $LIST.5_order ]] && |
if [[ -r $LIST.5_order && -s $LIST.5_order ]]; then |
REBUILD_LIST=($(<"$LIST.5_order")) || |
REBUILD_LIST=( $(<"$LIST.5_order") ) |
REBUILD_LIST=($(sort -u "$LIST.4_ebuilds")) |
REBUILD_LIST="${REBUILD_LIST[@]/#/=}" |
|
else |
|
REBUILD_LIST=$(sort -u "$LIST.4_ebuilds") |
|
fi |
| |
trap - SIGHUP SIGINT SIGQUIT SIGABRT SIGTERM | trap - SIGHUP SIGINT SIGQUIT SIGABRT SIGTERM |
| |
REBUILD_LIST="${REBUILD_LIST[@]}" |
|
REBUILD_LIST="=${REBUILD_LIST//[[:space:]]/ =}" |
|
|
|
einfo 'All prepared. Starting rebuild' | einfo 'All prepared. Starting rebuild' |
echo "emerge --oneshot ${EMERGE_OPTIONS[@]} $REBUILD_LIST" | echo "emerge --oneshot ${EMERGE_OPTIONS[@]} $REBUILD_LIST" |
| |