All pastes #280632 Raw Edit

Anonymous

public text v1 · immutable
#280632 ·published 2006-12-16 01:31 UTC
rendered paste body
#!/bin/bash

# organize GROUP_CHAPTERS into the chapters for the separate videos
# if a value in the sequence is lower than the previous, start a new array index
# else add the value to the present index
# example: "30 33.993 76.123 0.6 43.234 87.234 130.345" is 2 videos:
# "30 33.993 76.123" and "0.6 43.234 87.234 130.345"
# so INDIVIDUAL_CHAPTERS would be ("30 33.993 76.123" "0.6 43.234 87.234 130.345")

GROUP_CHAPTERS=("30 33.993 76.123 0.6 43.234 87.234 130.345" "30 55.22 120.344 300.233 34.25 66.3")
maxval=0

#for i in ${!GROUP_CHAPTERS[@]}; do
#    for a in ${GROUP_CHAPTERS[i]};do
#        ((${a%.*} < ${maxval%.*})) && echo "$a starts a new chapter"
#        maxval=${a%.*}
#    done
#done
for i in ${!GROUP_CHAPTERS[@]}; do
    for a in ${GROUP_CHAPTERS[i]};do
        if ((${a%.*} > ${maxval%.*})); then
            individual_chapters=( ${individual_chapters[@]} $a )
            maxval=${a%.*}
        else
            INDIVIDUAL_CHAPTERS=( ${INDIVIDUAL_CHAPTERS[@]} ${individual_chapters[@]} )
        fi
    done
    unset individual_chapters x
done