wiki.pl: Port some fixes from upstream
[Orgmuse.git] / inkscape / svg2oddmuse.sh
blobae5e953a09b00d2780ab66c993755b5ea1b83318
1 #!/bin/bash
3 # Export image to Oddmuse wiki
5 # Use with wikiupload.py, svgattrs.py, and odd_output.inx
7 INK_SVG="$1"
8 EXEC_DIR=`dirname "$0"`
10 cat "$INK_SVG" | "$EXEC_DIR/svgattrs.py" > "$INK_SVG.attrs"
11 DOCNAME=`grep -e "^sodipodi:docname" "$INK_SVG.attrs" | cut -d" " -f2`
12 DOCBASE=`grep -e "^sodipodi:docbase" "$INK_SVG.attrs" | cut -d" " -f2`
14 PAGENAME="${DOCNAME%.odd}"
15 mv "$INK_SVG.attrs" "$DOCBASE/$PAGENAME.attrs" # debug info
16 cp "$INK_SVG" "$DOCBASE/$PAGENAME.svg"
18 NOTES="$DOCBASE/notes.txt"
19 if [[ ! -f "$NOTES" ]]; then
20 echo "notes.txt, describing wiki, not found" 1>&2
21 exit 1
23 USERNAME=`cat "$NOTES" | grep -e "^username" | cut -d" " -f2`
24 SUMMARY="Inkscape-to-Oddmuse"
25 URLBASE=`cat "$NOTES" | grep -e "^urlbase" | cut -d" " -f2`
26 SRC="$DOCBASE/$PAGENAME.svg"
27 TARGET="${URLBASE}${PAGENAME}Source"
28 "$EXEC_DIR/oddmuse-upload.py" -u "$USERNAME" -s "$SUMMARY" "$SRC" "$TARGET" 1>&2
30 inkscape --export-area-drawing --file="$DOCBASE/$PAGENAME.svg" --export-png="$DOCBASE/$PAGENAME.png"
31 SRC="$DOCBASE/$PAGENAME.png"
32 TARGET="${URLBASE}${PAGENAME}Image"
33 "$EXEC_DIR/oddmuse-upload.py" -u "$USERNAME" -s "$SUMMARY" "$SRC" "$TARGET" 1>&2