hgbook / fr / fixsvg

Romain PELISSE 547d3aa 







Dongsheng Song bc14358 
Romain PELISSE 547d3aa 


















#!/bin/bash

test -d hello || hg clone http://hg.serpentine.com/tutorial/hello

set -e

for i in 0 1 2 3 4
do
  export REV$i=$(hg --cwd hello log -r $i --template '{node|short}' | head  -1 | cut -c1-4)
done
export REV_my_hello=$(cat /tmp/REV5.my-hello)
export REV_my_new_hello=$(cat /tmp/REV5.my-new-hello)
export REV6_my_new_hello=$(cat /tmp/REV6.my-new-hello)
export REV7_my_new_hello=$(cat /tmp/REV7.my-new-hello)

FILE=$1
OUTFILE=$FILE-tmp.svg
rm -f $OUTFILE
echo "Fixing $FILE"
cp $FILE $OUTFILE
perl -p -i -e "s#REV0#$REV0#" $OUTFILE
perl -p -i -e "s#REV1#$REV1#" $OUTFILE
perl -p -i -e "s#REV2#$REV2#" $OUTFILE
perl -p -i -e "s#REV3#$REV3#" $OUTFILE
perl -p -i -e "s#REV4#$REV4#" $OUTFILE
perl -p -i -e "s#REV_my_hello#$REV_my_hello#" $OUTFILE
perl -p -i -e "s#REV_my_new_hello#$REV_my_new_hello#" $OUTFILE
perl -p -i -e "s#REV6_my_new_hello#$REV6_my_new_hello#" $OUTFILE
perl -p -i -e "s#REV7_my_new_hello#$REV7_my_new_hello#" $OUTFILE
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.