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

powered by: WebSVN 2.1.0

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