================================================================================
portsreinstall - ports upgrading utility for massive forced reinstallation
- Version 3.0.6, July 7, 2014
+ Version 3.1.0, July 7, 2014
Copyright (C) 2010-2014 Mamoru Sakaue, MwGhennndo, All Rights Reserved.
================================================================================
# ============ Set up of environment =============
APPNAME=`basename "$0"`
-# MYVERSION=3.0.6
-# COMPATIBLE_VERSIONS='^(3\.0\.[0-9]+)$'
+# MYVERSION=3.1.0
+# COMPATIBLE_VERSIONS='^(3\.1\.[0-9]+)$'
# Template for development versions
-MYVERSION=3.0.5+toward_3.0.6_20140707112659
-COMPATIBLE_VERSIONS='^(3\.0\.[0-9]+\+toward_3\.0\.[0-9]+_[0-9]+|3\.0\.[0-9]+)$'
+MYVERSION=3.0.5+toward_3.1.0_20140708035940
+COMPATIBLE_VERSIONS='^(3\.0\.[0-9]+\+toward_3\.1\.[0-9]+_[0-9]+|3\.0\.[0-9]+\+toward_3\.0\.[0-9]+_[0-9]+|3\.1\.[0-9]+)$'
MYPREFIX=`dirname "\`dirname \"$0\"\`" | sed 's|/bin$||'`
MYPREFIX=${MYPREFIX:-/usr/local}
LIBDIR=${MYPREFIX}/lib/${APPNAME}
for tag in all run build
do
( cd "${DBDIR}/requires" && \
- find . -depth 3 -type f -name requirements.${tag}.full | sed 's|^./||;s|/[^/]*$||' ) \
+ find . -depth 3 -type f -name requirements.${tag}.full -or -name requirements.${tag}.full.orig ) \
+ | sort -u \
+ | sed 's|^./||;s|/[^/]*$||' \
| grep -v -E -f "${DBDIR}/update_dependencies.grep_pattern" \
| str_escape_regexp_filter | sed 's/^/^/; s/$/$/' \
> ${TMPDIR}/convert_requirements_list:full_complete.grep_pattern || :
( cd "${DBDIR}/requires" && \
- find . -depth 3 -type f -name requirements.${tag}.direct | sed 's|^./||;s|/[^/]*$||' ) \
+ find . -depth 3 -type f -name requirements.${tag}.direct -or -name requirements.${tag}.direct.orig ) \
+ | sort -u \
+ | sed 's|^./||;s|/[^/]*$||'
| grep -v -E -f "${TMPDIR}/convert_requirements_list:full_complete.grep_pattern" \
> ${DBDIR}/stage.loop_list/complete_recursive_${tag}time_reqlists || :
done
for tabel in requirements dependents
do
cat "${DBDIR}/$dbtag/$origin/$tabel.all.full" 2> /dev/null || :
+ cat "${DBDIR}/$dbtag/$origin/$tabel.all.full.orig" 2> /dev/null || :
rm -f "${DBDIR}/$dbtag/$origin/$tabel.run.full" \
"${DBDIR}/$dbtag/$origin/$tabel.build.full" \
"${DBDIR}/$dbtag/$origin/is_customized" 2> /dev/null
| sort -u \
| while read origin_dependent
do
+ [ -d "${DBDIR}/requires/$origin_dependent" ] || continue
touch "${DBDIR}/requires/$origin_dependent/need_reinstall_due_to_upgraded_requirements.$dbsuffix"
fileedit_rm_a_line "$origin_dependent" \
"${DBDIR}/success.$dbsuffix.list"