Admin/website/build/make_dep.bash
author nipkow
Mon, 03 Jul 2006 20:02:42 +0200
changeset 19979 a0846edbe8b0
parent 19595 2042422ac7d8
permissions -rwxr-xr-x
replaced translation by abbreviation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     1
#!/usr/bin/env bash
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     2
# $Id$
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     3
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     4
# build make dependency file
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     5
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     6
# parameters
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     7
FIND="$1"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     8
OUTPUTROOT="$2"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
     9
DEP_FILE="$3"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    10
STATICDIRS="$4"
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 17944
diff changeset
    11
STATICFILES="$5"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    12
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    13
rm -f "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    14
touch "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    15
echo '# This is a generated file; do not edit' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    16
echo >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    17
allstatic=''
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    18
for dir in $STATICDIRS
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    19
do
19413
f753592842c9 added subversion treatment
haftmann
parents: 19331
diff changeset
    20
    for file in $("$FIND" "$dir" -follow -type f -a ! -path "*/CVS/*" -a ! -path "*/.svn/*")
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    21
    do
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    22
        outputfile="\$(OUTPUTROOT)/$file"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    23
        echo "$outputfile: $file" >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    24
        echo '	mkdir -p $(dir $@)' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    25
        echo '	-chmod $(TARGET_UMASK_DIR) $(dir $@)' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    26
        echo '	-chgrp $(TARGET_GROUP) $(dir $@)' >> "$DEP_FILE"
17752
a92cda068ad8 added redirect.html
haftmann
parents: 17743
diff changeset
    27
        echo '	-[ -e $@ ] && rm $@' >> "$DEP_FILE"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    28
        echo '	cp $< $@' >> "$DEP_FILE"
17944
f5ff234ce6b3 towards an improved website/makedist integration
haftmann
parents: 17752
diff changeset
    29
        echo '	chmod $(TARGET_UMASK_FILE) $@' >> "$DEP_FILE"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    30
        echo '	chgrp $(TARGET_GROUP) $@' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    31
        allstatic="$allstatic$outputfile "
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    32
        echo >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    33
    done
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    34
done
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    35
echo "DEP_ALLSTATIC=$allstatic" >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    36
echo >> "$DEP_FILE"
19331
f5e84acd7d3f some internal cleanup
haftmann
parents: 17944
diff changeset
    37
echo 'DEP_HTML=$(DEP_ALLSTATIC) $(STATICFILES) $(DEP_FILE) $(CONF)' >> "$DEP_FILE"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    38
echo >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    39
allhtml=''
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    40
for html in $("$FIND" . -name "*.html" -a ! -name "*.include.html")
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    41
do
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    42
    outputfile="\$(OUTPUTROOT)/$html"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    43
    echo "$outputfile: $html \$(DEP_HTML)" >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    44
    echo '	mkdir -p $(dir $@)' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    45
    echo '	-chmod $(TARGET_UMASK_DIR) $(dir $@)' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    46
    echo '	-chgrp $(TARGET_GROUP) $(dir $@)' >> "$DEP_FILE"
17752
a92cda068ad8 added redirect.html
haftmann
parents: 17743
diff changeset
    47
    echo '	-[ -e $@ ] && rm $@' >> "$DEP_FILE"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    48
    echo '	$(PYTHON) build/pypager.py --dtd="dtd/" $(FORCE_ENC_CMD) --srcroot="." --dstroot="$(OUTPUTROOT)" distname="$(DISTNAME)" $< $@' >> "$DEP_FILE"
19595
2042422ac7d8 improved chmod/chgrp handling
haftmann
parents: 19555
diff changeset
    49
    echo '	chmod $(TARGET_UMASK_FILE) $@' >> "$DEP_FILE"
2042422ac7d8 improved chmod/chgrp handling
haftmann
parents: 19555
diff changeset
    50
    echo '	chgrp $(TARGET_GROUP) $@' >> "$DEP_FILE"
19555
7938d8e0c52d fixed some flaws
haftmann
parents: 19552
diff changeset
    51
    echo '	$(PYTHON) build/obfusmail.py --dtd="dtd/" $@' >> "$DEP_FILE"
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    52
    echo '	-$(TIDYCMD) $@' >> "$DEP_FILE"
19533
fc4c6458d569 added obfuscation for mails
haftmann
parents: 19413
diff changeset
    53
    allhtml="$allhtml$outputfile "
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    54
    echo >> "$DEP_FILE"
19533
fc4c6458d569 added obfuscation for mails
haftmann
parents: 19413
diff changeset
    55
done
17742
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    56
echo "DEP_ALLHTML=$allhtml" >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    57
echo >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    58
echo 'allsite: $(DEP_ALLHTML) $(DEP_ALLSTATIC)' >> "$DEP_FILE"
549fe09d27b1 improved dependency build
haftmann
parents:
diff changeset
    59
echo ".PHONY: allsite" >> "$DEP_FILE"