OpenCores
URL https://opencores.org/ocsvn/usb_fpga_1_2/usb_fpga_1_2/trunk

Subversion Repositories usb_fpga_1_2

[/] [usb_fpga_1_2/] [trunk/] [examples/] [usb-fpga-1.15/] [1.15a/] [memtest/] [fpga/] [ipcore_dir/] [mem0/] [user_design/] [clean.sh] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 ZTEX
#!/bin/bash
2
 
3
# This files / directories from this directory will not be removed
4
# Filenames with spaces or other spuid characters will be ignored
5
sourcefiles="*.sh *.prj"
6
subdirs="par rtl synth"
7
 
8
# This sould not be edited.
9
list_files() {
10
    if [ "$2" != "" ]; then
11
        echo "$1"
12
        for i in $2; do
13
            echo "  $i"
14
        done
15
    fi
16
}
17
 
18
rmfiles=""
19
rmdirs=""
20
keepfiles=""
21
keepdirs=""
22
allfiles=`ls -A`
23
for f in $allfiles; do
24
    keep=false
25
    for i in $sourcefiles; do
26
        if [ "$i" == "$f" ]; then
27
            keep=true
28
        fi
29
    done
30
    for i in $subdirs; do
31
        if [ "$i" == "$f" ]; then
32
            keep=true
33
        fi
34
    done
35
    for i in $binfiles; do      # binfiles is set by distclean.sh
36
        if [ "$i" == "$f" ]; then
37
            keep=false
38
        fi
39
    done
40
    if [ -d "$f" ]; then
41
        if $keep; then
42
            keepdirs+=" $f"
43
        else
44
            rmdirs+=" $f"
45
        fi
46
    fi
47
    if [ -f "$f" ]; then
48
        if $keep; then
49
            keepfiles+=" $f"
50
        else
51
            rmfiles+=" $f"
52
        fi
53
    fi
54
done
55
 
56
 
57
echo
58
echo "Directory $PWD:"
59
list_files "This directories will NOT be removed:" "$keepdirs"
60
list_files "This files will NOT be removed:" "$keepfiles"
61
list_files "This directories will be removed:" "$rmdirs"
62
list_files "This files will be removed:" "$rmfiles"
63
 
64
if [ "$rmfiles" == "" -a "$rmdirs" == "" ]; then
65
    c="yes"
66
else
67
    echo -n 'Confirm this by entering "yes": '
68
    read c
69
fi
70
 
71
if [ "$c" == "yes" ]; then
72
    [ "$rmfiles" != "" ] && rm $rmfiles
73
    [ "$rmdirs" != "" ] && rm -r $rmdirs
74
 
75
    for d in $subdirs; do
76
        if [ -x "$d/clean.sh" ]; then
77
            cd $d
78
            ./clean.sh || exit 1
79
            cd ..
80
        fi
81
    done
82
 
83
    exit 0
84
fi
85
exit 1

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.