mirror of
https://git.FreeBSD.org/ports.git
synced 2025-02-01 10:59:55 +00:00
replace time-consuming grep -v with awk.
in example, deinstalling time of ja-shinonome is 332x faster than before.
This commit is contained in:
parent
b000f92b14
commit
cb6ac0edad
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=121232
@ -18,6 +18,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -30,10 +34,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias ${TMPFILE}
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -33,10 +37,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
if [ "$2" = "DEINSTALL" ] ; then
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
@ -29,7 +33,7 @@ if [ "$2" = "DEINSTALL" ] ; then
|
||||
cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
fi
|
||||
|
||||
|
@ -22,12 +22,16 @@ fi
|
||||
# font alias entry here!
|
||||
FONTS_ALIAS=${PKG_PREFIX}/share/doc/shinonome/fonts.alias
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
if [ "$2" = "DEINSTALL" ] ; then
|
||||
echo "Updating ${FONTDIR}/fonts.alias"
|
||||
cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
grep -v -- "`cat ${FONTS_ALIAS}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${FONTS_ALIAS} fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig
|
||||
fi
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -41,10 +45,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -33,10 +37,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -45,10 +49,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -- "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -45,10 +49,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -- "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,15 +19,18 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
if [ "$2" = "DEINSTALL" ] ; then
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat ${PKG_PREFIX}/share/doc/ja/k20fonts/fonts.alias > ${TMPFILE}
|
||||
FAFILE=${PKG_PREFIX}/share/doc/ja/k20fonts/fonts.alias
|
||||
echo "Updating ${FONTDIR}/fonts.alias"
|
||||
cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
grep -v -- "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
grepv ${FAFILE} fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig
|
||||
fi
|
||||
|
||||
echo "**********************************************************"
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -47,10 +51,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -- "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
cat << EOF > ${TMPFILE}
|
||||
@ -85,10 +89,10 @@ cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
if [ "$2" = "INSTALL" ] ; then
|
||||
(grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig ; \
|
||||
(grepv ${TMPFILE} fonts.alias.orig ; \
|
||||
cat ${TMPFILE}) > fonts.alias
|
||||
elif [ "$2" = "DEINSTALL" ] ; then
|
||||
grep -v -- "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
fi
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
|
||||
|
@ -19,6 +19,10 @@ if [ "$2x" = "INSTALLx" -a ! -d ${FONTDIR} ]; then
|
||||
mkdir ${FONTDIR}
|
||||
fi
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
if [ "$2" = "DEINSTALL" ] ; then
|
||||
# font alias entry here!
|
||||
TMPFILE=/tmp/install-fonts-alias-$$
|
||||
@ -29,7 +33,7 @@ if [ "$2" = "DEINSTALL" ] ; then
|
||||
cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
grep -v -e "`cat ${TMPFILE}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${TMPFILE} fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig ${TMPFILE}
|
||||
fi
|
||||
|
||||
|
@ -22,12 +22,16 @@ fi
|
||||
# font alias entry here!
|
||||
FONTS_ALIAS=${PKG_PREFIX}/share/doc/shinonome/fonts.alias
|
||||
|
||||
grepv() {
|
||||
awk -v SRC=$1 'BEGIN{while (getline < SRC) {ENTRY[$0]=1}} (ENTRY[$0] != 1) {print}' $2
|
||||
}
|
||||
|
||||
if [ "$2" = "DEINSTALL" ] ; then
|
||||
echo "Updating ${FONTDIR}/fonts.alias"
|
||||
cd ${FONTDIR}
|
||||
touch fonts.alias
|
||||
cp fonts.alias fonts.alias.orig
|
||||
grep -v -- "`cat ${FONTS_ALIAS}`" fonts.alias.orig > fonts.alias
|
||||
grepv ${FONTS_ALIAS} fonts.alias.orig > fonts.alias
|
||||
rm -f fonts.alias.orig
|
||||
fi
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user