update instpkg todo list
[cmdllinux.git] / searchfs / _init_searchfs.sh
blobea0d6844c96e4aba50e0fd8b809599219175ad60
2 find -mindepth 1 -maxdepth 1 -type d | \
3 while read dir; do
4 gr_ident=`basename $dir`
5 echo -n > "$dir/@$gr_ident@.groupident"
7 find $dir -mindepth 1 -type d | \
8 while read dir2; do
9 N1=`basename $dir2`
10 ##!code! skip .tags dir
11 [ "$N1" = ".tags" ] && continue
12 ##!code!
13 N2=`dirname $dir2`
14 N3=`basename $N2`
15 echo -n > "$dir2/@$N1@$N3@.groupident"
16 done
18 find $dir -type f \( ! -name "*.*ident" \) | \
19 sed 's%/[^/]\+$%%' | sort -u | \
20 while read file; do
21 echo -n > "$file/list.identident"
22 done
23 done
25 #commidents
26 find -type f -name "*.commident" | \
27 while read line; do
28 DIR=$(dirname "$line")
29 FILE=$(basename "$line")
30 GRP=$(echo "$FILE" | sed 's/\.commident$//')
31 DIRUP=$(dirname "$DIR")
32 [ -d "$DIRUP/$GRP" ] && cp "$DIRUP/$GRP"/*.groupident "$DIR" || echo "Invalid groupident: $FILE $DIR"
33 done
35 find -type f -name "*.tagident" | \
36 while read line; do
37 DIR=$(dirname "$line")
38 #GRP
39 GRP=$(echo "$line" | sed 's/\.tagident$//')
40 GRPTRUNC=$(basename "$GRP")
41 touch "$DIR"/@$GRPTRUNC@.groupident
42 done