Override Perforce typos.
[profile.git] / opt / p4 / p4-update
1 #!/bin/bash
2
3 . ${0%/*}/common
4
5 files=$(p4 $p4opts diff -sl ${1+"$@"} | sed 's/ /:/')
6 add=
7 delete=
8 diff=
9
10 for found in $files; do
11   mode=${found%%:*}
12   file=${found#*:}
13
14   case $mode in
15     "diff") diff="$diff
16 $file"
17     ;;
18
19     "missing") delete="$delete
20 $file"
21     ;;
22
23     "same");;
24
25   esac
26 done
27
28 add=$(find . -type f -o -type l | xargs p4 $p4opts files 2>&1 | sed -n 's/ - no such file(s).*//p;s/#[0-9]* - delete change.*//p')
29
30 [ -n "$add" ] && echo "$add" | xargs p4 $p4opts add
31 [ -n "$diff" ] && echo "$diff" | xargs p4 $p4opts edit
32 [ -n "$delete" ] && echo "$delete" | xargs p4 $p4opts delete