[f3d7de]: doc / source / bin / add_links Maximize Restore History

Download this file

add_links    49 lines (39 with data), 1.0 kB

#!/bin/bash

# add_links

# This must be executed in the doc/source directory!

MASTER_LINKS=links
TMP_FILE=/tmp/add_links.$$

usage() {
    echo "usage: add_links" >&2
    exit 2
}

[ $# -eq 0 ] || usage

if ! expr `pwd` : '.*/doc/source$' > /dev/null
then
    echo "add_links: must be executed in doc/source directory" >&2
    exit 2
fi

set -e

find . -name .hg -prune -o -type d -print | while read dir
do
    echo "Doing $dir"
    bin/get_links.py "$dir" $TMP_FILE
    for file in "$dir"/*.txt
    do
        if [ "$file" != ./template.txt -a "$file" != ./PyCon2008-paper.txt -a \
             -e "$file" ]
        then
            #echo "$file"
            mtime=`stat -c '%y' "$file"`
            if [ `tail -1 "$file"` ]
            then
                # Make sure that file ends in a blank line!
                echo >> "$file"
            fi
            echo ".. ADD_LINKS MARKER" >> "$file"
            cat $TMP_FILE >> "$file"
            touch -d "$mtime" "$file"
        fi
    done
    rm -f $TMP_FILE
done