#!/bin/sh # # Usage: modunreg cgi # modunreg extra [] # modunreg file # modunreg status [] char=$(echo -ne '\01') delete() { local regexp=$1 file=$2 [ -e "$file" ] || touch "$file" sed -i "\\${char}$regexp${char}d" "$file" } case "$1" in cgi) delete "^$2|" /mod/etc/reg/cgi.reg rm -f /mod/var/cache/menu_packages ;; extra) delete "^$2|.*|${3:-.*}\$" /mod/etc/reg/extra.reg rm -f /mod/var/cache/extras ;; file) delete "^$2|" /mod/etc/reg/file.reg rm -f /mod/var/cache/menu_settings ;; status) delete "^$2|.*|${3:-.*}\$" /mod/etc/reg/status.reg rm -f /mod/var/cache/menu_status ;; *) echo "Usage: $0 cgi " 1>&2 echo " $0 extra []" 1>&2 echo " $0 file " 1>&2 echo " $0 status []" 1>&2 exit 1 ;; esac exit 0