. "$(dirname $0)/common.sh" ""
+[ "$1" = "-n" ] && {
+ shift
+ last=$(tail -n1 $SHA1_FILE | cut -f1 -d$'\t')
+ start_from=$(awk -F '\t' '/^[^#]/ && $3 == "'$last'" { do getline; while (/^#/ || $2 == "branch"); print $3; exit 0; }' $CTRL_FILE)
+}
+
+[ "$1" = "-s" ] && {
+ shift
+ start_from="$1"
+ [ -z "$start_from" ] && {
+ echo "-s requires a start tree" 1>&2
+ exit 1
+ }
+ shift
+}
+
get_field()
{
- grep -v '^#' $CTRL_FILE |
- awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
+ awk -F '\t' '/^[^#]/ && $3 == "'$1'" { print $'$2'; }' $CTRL_FILE
}
fetch_git()
}
comm -23 .series.old .series.next | xargs -r rm -f
rm -f .series.old .series.next
+ setfattr -x user.xdg.origin.url * >/dev/null 2>&1
)
}
trees="$@"
[ "$trees" ] ||
- trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
+ trees=$(awk -F '\t' '/^[^#]/ && $2 != "branch" { print $3 }' $CTRL_FILE)
for name in $trees; do
+ [ -n "$start_from" ] && {
+ if [ "$name" = "$start_from" ]; then
+ start_from=""
+ else
+ continue
+ fi
+ }
+
type=$(get_field "$name" 2)
echo $name: $type