Blame src/import-netscape

Packit 8f70b4
#!/bin/sh
Packit 8f70b4
Packit 8f70b4
# This script is based on draft by Sam Steingold
Packit 8f70b4
# Copyright (c) 1998 by Alexander V. Lukyanov
Packit 8f70b4
# This script can be distributed and modified freely under GNU GPL, see COPYING
Packit 8f70b4
Packit 8f70b4
set -e
Packit 8f70b4
Packit 8f70b4
NS="$HOME/.netscape/bookmarks.html"
Packit 8f70b4
OLD="${LFTP_HOME:-$HOME/.lftp}/bookmarks"
Packit 8f70b4
NEW="$OLD.new.$$"
Packit 8f70b4
Packit 8f70b4
prepend_hash()
Packit 8f70b4
{
Packit 8f70b4
   n=$$
Packit 8f70b4
   while read line; do
Packit 8f70b4
      u=`echo $line | sed -e 's|\(ftp://[^:]*\):[^@]*@|\1|'`
Packit 8f70b4
      t=`expr "$u" : "ftp://\([^.]*\)"`
Packit 8f70b4
      if [ "$t" = ftp -o -z "$t" ]; then
Packit 8f70b4
      	 t=`expr "$u" : "ftp://[^.]*.\([^.]*\)"`
Packit 8f70b4
	 if [ "$t" = ftp -o -z "$t" ]; then
Packit 8f70b4
	    t="$n"
Packit 8f70b4
	    n=`expr $n + 1`
Packit 8f70b4
	 fi
Packit 8f70b4
      fi
Packit 8f70b4
      echo "NS-$t $line"
Packit 8f70b4
   done
Packit 8f70b4
}
Packit 8f70b4
Packit 8f70b4
grep ftp:// "$NS" | cut "-d\"" -f2 | prepend_hash > "$NEW"
Packit 8f70b4
Packit 8f70b4
if [ -f "$OLD" ]; then
Packit 8f70b4
   sort -u "$OLD" "$NEW" -o "$NEW"
Packit 8f70b4
   mv -f "$OLD" "$OLD~" # backup
Packit 8f70b4
else
Packit 8f70b4
   sort -u "$NEW" -o "$NEW"
Packit 8f70b4
fi
Packit 8f70b4
mv -f "$NEW" "$OLD"