File: clean.sh

package info (click to toggle)
acl2 8.6%2Bdfsg-2
  • links: PTS
  • area: main
  • in suites: trixie
  • size: 1,111,420 kB
  • sloc: lisp: 17,818,294; java: 125,359; python: 28,122; javascript: 23,458; cpp: 18,851; ansic: 11,569; perl: 7,678; xml: 5,591; sh: 3,976; makefile: 3,833; ruby: 2,633; yacc: 1,126; ml: 763; awk: 295; csh: 233; lex: 197; php: 178; tcl: 49; asm: 23; haskell: 17
file content (65 lines) | stat: -rwxr-xr-x 2,373 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/sh

# ACL2 Quicklisp Interface
# Copyright (C) 2008-2015 Centaur Technology
#
# Contact:
#   Centaur Technology Formal Verification Group
#   7600-C N. Capital of Texas Highway, Suite 300, Austin, TX 78731, USA.
#   http://www.centtech.com/
#
# License: (An MIT/X11-style license)
#
#   Permission is hereby granted, free of charge, to any person obtaining a
#   copy of this software and associated documentation files (the "Software"),
#   to deal in the Software without restriction, including without limitation
#   the rights to use, copy, modify, merge, publish, distribute, sublicense,
#   and/or sell copies of the Software, and to permit persons to whom the
#   Software is furnished to do so, subject to the following conditions:
#
#   The above copyright notice and this permission notice shall be included in
#   all copies or substantial portions of the Software.
#
#   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
#   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#   DEALINGS IN THE SOFTWARE.
#
# Original author: Jared Davis <jared@centtech.com>

set -e

# Modification by Matt K.: check if we are in a github repository
# before doing git operations, and if not, then remove compiled files
# bundle.* but not bundle.lisp.

if [ "`git rev-parse --git-dir 2> /dev/null`" != "" ] ; then \
echo "Cleaning inside github repo" ;\
DIFF=`git status --porcelain bundle` ;\
if [ ! -z "$DIFF" ] ; then \
    echo "Cowardly refusing to clean because there are uncommitted changes in bundle/" ;\
    git status bundle | sed 's/^/   | /' ;\
    exit 1 ;\
fi ;\
echo "Cleaning quicklisp/bundle" ;\
git clean -f bundle ;\
else \
echo "Cleaning quicklisp/bundle (only compiled files 'bundle.*', since outside git repository)" ;\
cd bundle ;\
bundles="`ls -1 bundle.* | grep -v 'lisp$'`" || bundles="" ;\
if [ "$bundles" != "" ] ; then \
rm -f $bundles ;\
fi ;\
cd .. ;\
fi

echo "Cleaning asdf-home/cache/common-lisp"
rm -rf asdf-home/cache/common-lisp

echo "Cleaning quicklisp books"
../build/clean.pl