]> git.phdru.name Git - audio-cdr-video.git/blob - cdr-dvdrw-tools/cdr-complete
Initail import
[audio-cdr-video.git] / cdr-dvdrw-tools / cdr-complete
1 #! /bin/sh
2
3 . .config
4
5 label=""
6 prog=burn+diff
7 setattrs=NO
8
9 COPY=NO
10 MOVE=NO
11 DELETE=NO
12
13 while getopts l:p:cmrs opt; do
14    case $opt in
15       l) label="$OPTARG" ;;
16       p) prog="$OPTARG" ;;
17       c) COPY=YES ;;
18       m) MOVE=YES ;;
19       r) DELETE=YES ;;
20       s) setattrs=YES ;;
21    esac
22 done
23 shift `expr $OPTIND - 1`
24
25 source="$1"
26
27 if [ "$2" -o \( "$source" -a $COPY = NO -a $MOVE = NO \) -o \( $COPY = YES -a $MOVE = YES \) ]; then
28    echo "Usage: $0 [-l label] [-p program] [-s] [-c|-m] [source]"
29    exit 1
30 fi
31
32 if [ "$source" ]; then
33    if [ -f "$source" ]; then
34       mkdir -p "$source_dir" || exit 1
35    elif [ -d "$source" ]; then
36       [ "$label" = "" ] && label="`basename \"$source\"`"
37    else
38       echo "$0 can only write files or directories"
39       exit 1
40    fi
41    if [ $COPY = YES ]; then
42       if [ -f "$source" ]; then
43          cp -p "$source" "$source_dir"
44       else
45          cpdir "$source" "$source_dir"
46       fi
47    elif [ $MOVE = YES ]; then
48       mv "$source" "$source_dir"
49    fi || exit 1
50 fi
51
52 if [ $setattrs = YES ]; then
53    "$HOME"/lib/audio/setattrs.sh "$source_dir"
54 fi
55
56 if [ -z "$label" ]; then
57    label="`guess_label.py`"
58 fi
59
60 if [ "$label" ]; then
61    mk-image "$label"
62 else
63    mk-image
64 fi && ls-image && $prog && rm "$cd_image_iso" || exit 1
65
66 if [ $DELETE = YES ]; then
67    exec rm -r "$source_dir"
68 fi