Changeset 11356


Ignorieren:
Zeitstempel:
03.12.2013 10:46:59 (vor 5 Jahren)
Autor:
cuma
Nachricht:

add mod_del_area, should fix all not matching webif oatches (closes #2278)

Ort:
trunk
Dateien:
12 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • trunk/fwmod

    r11355 r11356  
    734734    echo1 "Language specific HTML directory: ${HTML_SPEC_MOD_DIR:-none}" 
    735735    if [ -z "$HTML_SPEC_MOD_DIR" ]; then 
    736         HTML_SPEC_MOD_DIR="${HTML_LANG_MOD_DIR}/html/doesnotexist/" 
     736        HTML_SPEC_MOD_DIR="${HTML_LANG_MOD_DIR}/html/doesnotexist" 
    737737        FREETZ_AVM_HAS_ONLY_LUA=y 
    738738    fi 
  • trunk/patches/scripts/220-remove-nas.sh

    r11337 r11356  
    3030sedfile="${HTML_LANG_MOD_DIR}/storage/settings.lua" 
    3131if [ -e "$sedfile" ]; then 
    32     echo1 "patching ${sedfile##*/}" 
    33     sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<h4>{?80:518?}<.h4>.*$/\1/p') 
    34     sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<div id="page_bottom">.*$/\1/p') 
    35     modsed "$((sedrows-1)),$((sedrowe-1))d" $sedfile 
     32    mod_del_area \ 
     33      '<h4>{?80:518?}<.h4>' \ 
     34      -1 \ 
     35      '<div id="page_bottom">' \ 
     36      -1 \ 
     37      $sedfile 
    3638    modsed 's!<div id="btn_form_foot">!<div>\n&!' "$sedfile" 
    3739    modsed 's/\(jxl.disableNode("page_bottom",\).*/\1 false);/g' "$sedfile" 
  • trunk/patches/scripts/220-remove_chronyd.sh

    r11282 r11356  
    1919        #cmtable.add_var(ctlmgr_save, "time:settings/ntp_server" , box.post.time_server) 
    2020        modsed '/^not_empty(uiViewTimeServerList\/time_server, netset)$/d' $sedfile 
    21         sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*{?859:445?}.*$/\1/p') 
    22         sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<div id="uiShowOtherIpv6Router">$/\1/p') 
    23         modsed "$((sedrows+3)),$((sedrowe-1))d" $sedfile 
     21        mod_del_area \ 
     22          '{?859:445?}' \ 
     23          +3 \ 
     24          '<div id="uiShowOtherIpv6Router">' \ 
     25          -1 \ 
     26          $sedfile 
    2427    fi 
    2528else 
  • trunk/patches/scripts/260-remove_tr069.sh

    r11306 r11356  
    3333    #{?859:144?} 
    3434    #</p> 
    35     sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*id="uiViewSetTr064".*$/\1/p') 
    36     sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*{?859:144?}.*$/\1/p') 
    37     modsed "$((sedrows)),$((sedrowe+1))d" $sedfile 
     35    mod_del_area \ 
     36      'id="uiViewSetTr064"' \ 
     37      0 \ 
     38      '{?859:144?}' \ 
     39      1 \ 
     40      $sedfile 
    3841    # remove sub header if also upnp is removed 
    3942    if [ "$FREETZ_REMOVE_UPNP" == "y" ]; then 
     
    4144        #{?859:570?} 
    4245        #</h4> 
    43         sedrow=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*{?859:570?}.*$/\1/p') 
    44         modsed "$((sedrow-1)),$((sedrow+1))d" $sedfile 
     46        mod_del_area \ 
     47          '{?859:570?}' \ 
     48          -1 \ 
     49          +1 \ 
     50          $sedfile 
    4551        #if (general.is_expert()) then box.out([[<hr>]]) end 
    4652        modsed '/general.is_expert.*then.box.out.*hr.*end/d' $sedfile 
  • trunk/patches/scripts/280-remove_upnp.sh

    r11306 r11356  
    2323    #{?859:536?} 
    2424    #</p> 
    25     sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*id="uiViewUpnpAktiv".*$/\1/p') 
    26     sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*{?859:536?}.*$/\1/p') 
    27     modsed "$((sedrows)),$((sedrowe+1))d" $sedfile 
     25    mod_del_area \ 
     26      'id="uiViewUpnpAktiv"' \ 
     27      0 \ 
     28      '{?859:536?}' \ 
     29      1 \ 
     30      $sedfile 
    2831    # remove_upnp removes the header if also selected 
    2932fi 
  • trunk/patches/scripts/300-remove-samba.sh

    r11343 r11356  
    2222    sedfile="${HTML_LANG_MOD_DIR}/storage/settings.lua" 
    2323    if [ -e "$sedfile" ]; then 
    24         echo1 "patching ${sedfile##*/}" 
    25         sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<div id="uiViewHomeSharing">.*$/\1/p') 
    26         sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*write_html_msg(g_val, "uiViewWorkgroup").*$/\1/p') 
    27         [ -n "$sedrows" ] && modsed "$((sedrows)),$((sedrowe+2))d" $sedfile 
     24        mod_del_area \ 
     25          '<div id="uiViewHomeSharing">' \ 
     26          0 \ 
     27          'write_html_msg(g_val, "uiViewWorkgroup")' \ 
     28          2 \ 
     29          "$sedfile" 
    2830        # disable value checking 
    2931        modsed '/uiViewShareName/d;/uiViewWorkgroup/d' $sedfile 
  • trunk/patches/scripts/345-hide_dsl.sh

    r11350 r11356  
    3434 
    3535# patcht Uebersicht > Anschluesse 
    36 sedfile="${HTML_SPEC_MOD_DIR}/home/home.html" 
    37 if [ -e $sedfile ]; then 
    38     echo1 "patching ${sedfile##*/}" 
    39     sedrow="$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*document.write(DslStateLed(.*$/\1/p')" 
    40     [ -n "$sedrow" ] && modsed "$((sedrow-1)),$((sedrow+3))d" $sedfile 
    41 fi 
     36mod_del_area \ 
     37  'document.write(DslStateLed(' \ 
     38  -1 \ 
     39  +3 \ 
     40  "${HTML_SPEC_MOD_DIR}/home/home.html" 
    4241 
  • trunk/patches/scripts/401-remove_ftpd.sh

    r11344 r11356  
    2121        echo1 "patching ${sedfile##*/}" 
    2222        # entfernt "Speicher fuer Benutzer aus dem Internet freigeben" (04.xx) 
    23         sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<div id="uiViewInternetSharingBox".*$/\1/p') 
    24         sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<div id="uiViewUseMusikBox".*$/\1/p') 
    25         [ -n "$sedrows" ] && modsed "$((sedrows)),$((sedrowe-2))d" $sedfile 
     23        mod_del_area \ 
     24          '<div id="uiViewInternetSharingBox"' \ 
     25          +0 \ 
     26          '<div id="uiViewUseMusikBox"' \ 
     27          -2 \ 
     28          $sedfile 
    2629    fi 
    2730 
  • trunk/patches/scripts/500-remove-mediasrv.sh

    r11338 r11356  
    1818    if [ -e $sedfile ]; then 
    1919        echo1 "patching ${sedfile##*/}" 
    20         sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*{?80:1383?}.*$/\1/p') 
    2120        if grep -q uiViewUseMusikBox $sedfile; then 
    2221            # patcht Heimnetz > Speicher (NAS) > Aktivierung > Musikbox aktiv (04.xx) 
    23             sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*id="uiViewUseMusikBox.*$/\1/p') 
    24             [ -n "$sedrows" ] && modsed "$((sedrows-1)),$((sedrowe+2))d" $sedfile 
     22            mod_del_area \ 
     23              'id="uiViewUseMusikBox"' \ 
     24              -1 \ 
     25              '{?80:1383?}' \ 
     26              +2 \ 
     27              $sedfile 
    2528        else 
    2629            # patcht Heimnetz > Speicher (NAS) > Speicher (NAS) > Mediaserver (05.xx) 
    27             sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*<h4>{?80:609?}<.h4>$/\1/p') 
    28             [ -n "$sedrows" ] && modsed "$((sedrows-2)),$((sedrowe+1))d" $sedfile 
     30            mod_del_area \ 
     31              '<h4>{?80:609?}<.h4>' \ 
     32              -2 \ 
     33              '{?80:1383?}' \ 
     34              +1 \ 
     35              $sedfile 
    2936        fi 
    3037    fi 
     
    7885 
    7986# patcht USB-Geraete > USB-Speicher >  Musikbox aktivieren 
    80 sedfile="${HTML_SPEC_MOD_DIR}/usb/usbdisk.html" 
    81 if [ -e $sedfile ]; then 
    82     echo1 "patching ${sedfile##*/}" 
    83     sedrow=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*"uiViewUseMusik".*$/\1/p') 
    84     modsed "$((sedrow-1)),$((sedrow+2))d" $sedfile 
    85 fi 
     87mod_del_area \ 
     88  '"uiViewUseMusik"' \ 
     89  -1 \ 
     90  +2 \ 
     91  "${HTML_SPEC_MOD_DIR}/usb/usbdisk.html" 
    8692 
  • trunk/patches/scripts/510-remove_aura_usb.sh

    r11325 r11356  
    1616# patcht USB-Geraete > Geraeteuebersicht > USB-Fernanschluss aktivieren 
    1717sedfile="${HTML_SPEC_MOD_DIR}/usb/status.html" 
    18 sedrow=$(cat $sedfile 2>/dev/null |nl| sed -n 's/^ *\([0-9]*\).*"uiAuraEnable".*$/\1/p') 
    19 if [ -n "$sedrow" ]; then 
    20     echo1 "patching ${sedfile##*/}" 
    21     modsed "$((sedrow-2)),$((sedrow+3))d" $sedfile 
    22     modsed "/.*btnSave.*/d" $sedfile 
    23 fi 
     18mod_del_area \ 
     19  '"uiAuraEnable"' \ 
     20  -2 \ 
     21  +3 \ 
     22  $sedfile 
     23modsed "/.*btnSave.*/d" $sedfile 
    2424 
    2525# patcht Heimnetz > USB-Geraete > Fernanschluss 
  • trunk/patches/scripts/540-remove_webdav.sh

    r11351 r11356  
    2020    sedfile="${HTML_LANG_MOD_DIR}/storage/settings.lua" 
    2121    if [ -e "$sedfile" ]; then 
    22         echo1 "patching ${sedfile##*/}" 
    23         sedrows=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*id="devices_table_online".*$/\1/p') 
    24         sedrowe=$(cat $sedfile |nl| sed -n 's/^ *\([0-9]*\).*id="webdavIndexState".*$/\1/p') 
    25         [ -n "$sedrowe" ] && modsed "$((sedrows)),$((sedrowe+2))d" $sedfile 
     22        mod_del_area \ 
     23          'id="devices_table_online"' \ 
     24          0 \ 
     25          'id="webdavIndexState"' \ 
     26          2 \ 
     27          $sedfile 
    2628        # webdav section, only visible if not disabled 
    2729        modsed 's/if not(g_webdav_enabled)/& or true/' $sedfile 
  • trunk/tools/freetz_functions

    r11342 r11356  
    118118        fi 
    119119    fi 
     120} 
     121 
     122#modsed <start-row> <add-to-start> [end-row] <add-to-end> <file>  
     123#should be used to remove an area in a file from start-row to end-row 
     124#without a given end-row the start-row is used as end-row 
     125#start-row and end-row could be increased by a positive or negative value 
     126mod_del_area() { 
     127    # read parameters 
     128    [ $# -ne 4 -a $# -ne 5 ] && error 1 "mod_del_area: wrong parameter count" 
     129    for i in 1 2 3 4 5; do 
     130        case $i in 
     131            1)  local rowS="$1" ;; 
     132            2)  local modS="$1" ;; 
     133            3)  [ $# -gt 2 ] && local rowE="$1" || continue ;; 
     134            4)  local modE="$1" ;; 
     135            5)  local file="$1" ;; 
     136        esac 
     137        shift 
     138    done 
     139     
     140    # check file 
     141    if [ ! -f "$file" ]; then 
     142        warn3 "mod_del_area: file '$file' does not exist" 
     143        return 
     144    fi 
     145 
     146    # search row numbers 
     147    local     sedrowS="$(nl $file | sed -n "s/^ *\([0-9]*\).*${rowS}.*$/\1/p")" 
     148    if [ -n "$rowE" ]; then 
     149        local sedrowE="$(nl $file | sed -n "s/^ *\([0-9]*\).*${rowE}.*$/\1/p")" 
     150    else 
     151        local sedrowE=$sedrowS 
     152    fi 
     153 
     154    # check row numbers 
     155    if [ -z "$sedrowS" ]; then 
     156        warn3 "mod_del_area: start row not found in '$file'" 
     157        return 
     158    fi 
     159    sedrowS="$((sedrowS + modS))" 
     160    if [ -z "$sedrowE" ]; then 
     161        warn3 "mod_del_area: end row not found in '$file'" 
     162        return 
     163    fi 
     164    sedrowE="$((sedrowE + modE))" 
     165 
     166    # remove lines 
     167    echo1 "patching ${file##*/}: removing line ${sedrowS} - ${sedrowE}" 
     168    sed -i -e "${sedrowS},${sedrowE}d" "$file" 
     169    [ $? -ne 0 ] && error 1 "mod_del_area: error in sed expression" 
    120170} 
    121171 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.