From 95b74a657c45e6528eb331d87d30cfdfcd45a708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Fri, 25 Mar 2016 17:20:52 +0100 Subject: [PATCH] Performance optimization of kde-tde conversion scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- kde-tde/convert_existing_kde3_app_to_tde | 20 ++++++----- kde-tde/tde_action_conversion | 44 ++++++++++-------------- kde-tde/tde_device_conversion | 32 ++++++++++------- kde-tde/tde_mimetype_conversion | 32 ++++++++++------- 4 files changed, 68 insertions(+), 60 deletions(-) diff --git a/kde-tde/convert_existing_kde3_app_to_tde b/kde-tde/convert_existing_kde3_app_to_tde index 673a5df..9223620 100755 --- a/kde-tde/convert_existing_kde3_app_to_tde +++ b/kde-tde/convert_existing_kde3_app_to_tde @@ -501,15 +501,17 @@ xargs -r0 sed -ri \ -e "s|kde toolbar widget|tde toolbar widget|g" # Convert desktop files -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i '/^Keyword/ { s,\,,;,g }' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^ServiceTypes=/X-TDE-ServiceTypes=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^ServiceTypes\[\(.*\)\]=/X-TDE-ServiceTypes\[\1\]=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^ExcludeServiceTypes=/X-TDE-ExcludeServiceTypes=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^ExcludeServiceTypes\[\(.*\)\]=/X-TDE-ExcludeServiceTypes\[\1\]=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^DocPath=/X-DocPath=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^DocPath\[\(.*\)\]=/X-DocPath\[\1\]=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^InitialPreference=/X-TDE-InitialPreference=/g' {} \; -find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i 's/^InitialPreference\[\(.*\)\]=/X-TDE-InitialPreference\[\1\]=/g' {} \; +find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -print0 | \ +xargs -r0 sed -i \ + -e '/^Keyword/ { s,\,,;,g }' \ + -e 's/^ServiceTypes=/X-TDE-ServiceTypes=/g' \ + -e 's/^ServiceTypes\[\(.*\)\]=/X-TDE-ServiceTypes\[\1\]=/g' \ + -e 's/^ExcludeServiceTypes=/X-TDE-ExcludeServiceTypes=/g' \ + -e 's/^ExcludeServiceTypes\[\(.*\)\]=/X-TDE-ExcludeServiceTypes\[\1\]=/g' \ + -e 's/^DocPath=/X-DocPath=/g' \ + -e 's/^DocPath\[\(.*\)\]=/X-DocPath\[\1\]=/g' \ + -e 's/^InitialPreference=/X-TDE-InitialPreference=/g' \ + -e 's/^InitialPreference\[\(.*\)\]=/X-TDE-InitialPreference\[\1\]=/g' # Rename files find . -name "kio_*" | while read f; do mv "${f}" "${f/kio_/tdeio_}"; done diff --git a/kde-tde/tde_action_conversion b/kde-tde/tde_action_conversion index 175c258..d1c510d 100755 --- a/kde-tde/tde_action_conversion +++ b/kde-tde/tde_action_conversion @@ -34,32 +34,38 @@ function rename_files { } function convert_files { + [ -d ~/tde-git/tde/main ] && \ cd ~/tde-git/tde/main echo "===================================================" echo "Converting $1..." - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet(\"$1\"/IconSet(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet( \"$1\"/IconSet( \"$2\"/g" {} \; + find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\(Icon\(Set\|\)( \?\)\"$1\"" | \ + xargs -r0 sed -i "s/\(Icon\(Set\|\)( \?\)\"$1\"/\1\"$2\"/g" - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon(\"$1\"/Icon(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon( \"$1\"/Icon( \"$2\"/g" {} \; + find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\"$1\"" | \ + xargs -r0 sed -i "s/\"$1\"/\"$2\"/g" - find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -exec sed -i "s/\"$1\"/\"$2\"/g" {} \; + find ./ -type f -iregex ".*\.\(directory\|desktop\|protocol\)" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "Icon=$1" | \ + xargs -r0 sed -i "s/Icon=$1/Icon=$2/g" - find ./ -type f -iname "*.directory" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.protocol" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - - find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -exec sed -i "s/icon=\"$1\"/icon=\"$2\"/g" {} \; + find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "icon=\"$1\"" | \ + xargs -r0 sed -i "s/icon=\"$1\"/icon=\"$2\"/g" echo "===================================================" echo "Renaming $1..." - cd $WORKDIR/tdelibs/pics + [ -d $WORKDIR/tdelibs/pics ] && \ + cd $WORKDIR/tdelibs/pics && \ rename_files $1 $2 - cd $WORKDIR/tdeartwork/IconThemes + [ -d $WORKDIR/tdeartwork/IconThemes ] && \ + cd $WORKDIR/tdeartwork/IconThemes && \ rename_files $1 $2 - cd $WORKDIR/tdeaccessibility/IconThemes + [ -d $WORKDIR/tdeaccessibility/IconThemes ] && \ + cd $WORKDIR/tdeaccessibility/IconThemes && \ rename_files $1 $2 cd $WORKDIR echo "===================================================" @@ -146,15 +152,3 @@ convert_files "input_devices_settings" "preferences-desktop-peripherals" convert_files "kcmsystem" "preferences-system" convert_files "personal" "preferences-desktop-personal" convert_files "looknfeel" "preferences-desktop" -convert_files "package_development" "applications-development" -convert_files "package_games" "applications-games" -convert_files "package_graphics" "applications-graphics" -convert_files "package_network" "applications-internet" -convert_files "package_multimedia" "applications-multimedia" -convert_files "package_wordprocessing" "applications-office" -convert_files "edu_science" "applications-science" -convert_files "package_utilities" "applications-utilities" -convert_files "looknfeel" "preferences-desktop" -convert_files "input_devices_settings" "preferences-desktop-peripherals" -convert_files "personal" "preferences-desktop-personal" -convert_files "kcmsystem" "preferences-system" diff --git a/kde-tde/tde_device_conversion b/kde-tde/tde_device_conversion index 8fb654a..4004af6 100755 --- a/kde-tde/tde_device_conversion +++ b/kde-tde/tde_device_conversion @@ -34,32 +34,38 @@ function rename_files { } function convert_files { + [ -d ~/tde-git/tde/main ] && \ cd ~/tde-git/tde/main echo "===================================================" echo "Converting $1..." - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet(\"$1\"/IconSet(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet( \"$1\"/IconSet( \"$2\"/g" {} \; + find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\(Icon\(Set\|\)( \?\)\"$1\"" | \ + xargs -r0 sed -i "s/\(Icon\(Set\|\)( \?\)\"$1\"/\1\"$2\"/g" - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon(\"$1\"/Icon(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon( \"$1\"/Icon( \"$2\"/g" {} \; + find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\"$1\"" | \ + xargs -r0 sed -i "s/\"$1\"/\"$2\"/g" - find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -exec sed -i "s/\"$1\"/\"$2\"/g" {} \; + find ./ -type f -iregex ".*\.\(directory\|desktop\|protocol\)" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "Icon=$1" | \ + xargs -r0 sed -i "s/Icon=$1/Icon=$2/g" - find ./ -type f -iname "*.directory" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.protocol" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - - find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -exec sed -i "s/icon=\"$1\"/icon=\"$2\"/g" {} \; + find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "icon=\"$1\"" | \ + xargs -r0 sed -i "s/icon=\"$1\"/icon=\"$2\"/g" echo "===================================================" echo "Renaming $1..." - cd $WORKDIR/tdelibs/pics + [ -d $WORKDIR/tdelibs/pics ] && \ + cd $WORKDIR/tdelibs/pics && \ rename_files $1 $2 - cd $WORKDIR/tdeartwork/IconThemes + [ -d $WORKDIR/tdeartwork/IconThemes ] && \ + cd $WORKDIR/tdeartwork/IconThemes && \ rename_files $1 $2 - cd $WORKDIR/tdeaccessibility/IconThemes + [ -d $WORKDIR/tdeaccessibility/IconThemes ] && \ + cd $WORKDIR/tdeaccessibility/IconThemes && \ rename_files $1 $2 cd $WORKDIR echo "===================================================" diff --git a/kde-tde/tde_mimetype_conversion b/kde-tde/tde_mimetype_conversion index cd2c744..815b815 100755 --- a/kde-tde/tde_mimetype_conversion +++ b/kde-tde/tde_mimetype_conversion @@ -34,32 +34,38 @@ function rename_files { } function convert_files { + [ -d ~/tde-git/tde/main ] && \ cd ~/tde-git/tde/main echo "===================================================" echo "Converting $1..." - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet(\"$1\"/IconSet(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/IconSet( \"$1\"/IconSet( \"$2\"/g" {} \; + find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\(Icon\(Set\|\)( \?\)\"$1\"" | \ + xargs -r0 sed -i "s/\(Icon\(Set\|\)( \?\)\"$1\"/\1\"$2\"/g" - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon(\"$1\"/Icon(\"$2\"/g" {} \; - find ./ -type f -iname "*.c*" -not -iwholename '*.git*' -exec sed -i "s/Icon( \"$1\"/Icon( \"$2\"/g" {} \; + find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "\"$1\"" | \ + xargs -r0 sed -i "s/\"$1\"/\"$2\"/g" - find ./ -type f -iname "*.ui*" -not -iwholename '*.git*' -exec sed -i "s/\"$1\"/\"$2\"/g" {} \; + find ./ -type f -iregex ".*\.\(directory\|desktop\|protocol\)" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "Icon=$1" | \ + xargs -r0 sed -i "s/Icon=$1/Icon=$2/g" - find ./ -type f -iname "*.directory" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.desktop" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - find ./ -type f -iname "*.protocol" -not -iwholename '*.git*' -exec sed -i "s/Icon=$1/Icon=$2/g" {} \; - - find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -exec sed -i "s/icon=\"$1\"/icon=\"$2\"/g" {} \; + find ./ -type f -iname "*.rc" -not -iwholename '*.git*' -print0 | \ + xargs -r0 grep -ZIl "icon=\"$1\"" | \ + xargs -r0 sed -i "s/icon=\"$1\"/icon=\"$2\"/g" echo "===================================================" echo "Renaming $1..." - cd $WORKDIR/tdelibs/pics + [ -d $WORKDIR/tdelibs/pics ] && \ + cd $WORKDIR/tdelibs/pics && \ rename_files $1 $2 - cd $WORKDIR/tdeartwork/IconThemes + [ -d $WORKDIR/tdeartwork/IconThemes ] && \ + cd $WORKDIR/tdeartwork/IconThemes && \ rename_files $1 $2 - cd $WORKDIR/tdeaccessibility/IconThemes + [ -d $WORKDIR/tdeaccessibility/IconThemes ] && \ + cd $WORKDIR/tdeaccessibility/IconThemes && \ rename_files $1 $2 cd $WORKDIR echo "==================================================="