commit
fdba713eea
@ -0,0 +1,35 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
### read from $1 and print on stdout a list of DIR selectors |
||||||
|
### one per line, terminated by a line with ".\r\n" |
||||||
|
## function |
||||||
|
get_dirs(){ |
||||||
|
OLDIFS=$IFS |
||||||
|
#IFS=$'\t\n' |
||||||
|
## IFS="$(echo t | tr t \\t) |
||||||
|
##" |
||||||
|
IFS="|" |
||||||
|
while read name sel host port; do |
||||||
|
## echo " --- name: \"$name\"" |
||||||
|
## echo " --- sel: \"$sel\"" |
||||||
|
## echo " --- host: \"$host\"" |
||||||
|
## echo " --- port: \"$port\"" |
||||||
|
TYPE=$(echo "$name" | cut -c 1) |
||||||
|
## echo " --- TYPE \"$TYPE\"" |
||||||
|
## echo "$TYPE, $name, $sel, $host, $port" |
||||||
|
[ "${TYPE}" = "1" ] && { |
||||||
|
port=$(echo $port | sed -r -e 's/\r//g') |
||||||
|
dir_id=$(echo "${TYPE}|${sel}|${host}|${port}" | sed 's/^1||/1|\/|/g') |
||||||
|
sid=$(echo "${dir_id}" | sha256sum | cut -d " " -f 1 ) |
||||||
|
echo "${dir_id}|${sid}" |
||||||
|
} |
||||||
|
done |
||||||
|
IFS=$OLDIFS |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
FIN=${1:-"/dev/stdin"} |
||||||
|
SRC="$2" |
||||||
|
|
||||||
|
cat "$FIN" | sed -r -e 's/\t/|/g' | get_dirs |
||||||
|
|
Loading…
Reference in new issue