Aggelos Orfanakos wrote:
Πρόσθεσα στο repository τα βοηθητικά αρχεία που έχω απ' την αρχή της
ενασχόλησής μου με το GWN και τα οποία χρησιμοποιώ για να μπορώ να
τεστάρω τα τεύχη και να φτιάχνω τελικά .html αρχεία από αυτά (testing
και building/rendering αντίστοιχα).
Γεια χαρά σε όλους. Και εγώ με τη σειρά μου θέλω να προσφέρω τα 2 μικρά
αρχεία (utilities) που χρησιμοποιώ για τον ίδιο σκοπό. Τα έφτιαξα χωρίς
να ξέρω οτι ο Άγγελος είχε ήδη σύστημα έτοιμα για αυτή τη δουλειά.
Ίσως να φανούν χρήσιμα σε κάποιον, και για αυτό τα παραθέτω εδώ.
check_xml.sh
---
#! /bin/bash
if [ $# = 0 ]
then
echo "Usage: `basename $0` filename"
exit 1
fi
if [ ! -e $1 ]
then
echo "File $1 not found!"
exit 1
fi
echo "" && echo "-----" && echo "" && echo ""
xmllint --valid --noout $1
echo "" && echo "" && echo "-----" && echo ""
echo "File check for $1 ended"
exit 0
---
Παράδειγμα χρήσης:
[EMAIL PROTECTED] ~/data/gentoo/docs $ ./check_xml.sh
./el/gwn-el/2007/03/20070319-newsletter.xml
-----
-----
File check for ./el/gwn-el/2007/03/20070319-newsletter.xml ended
[EMAIL PROTECTED] ~/data/gentoo/docs $
Αν υπάρχουν λάθη αυτά τα φανούν μεταξύ των δύο γραμμών παραπάνω στην
επιστροφή του αρχείου (script).
Επίσης, για να μετατρέψω το .xml σε .html χρησιμοποιώ
xml_2_html.sh
---
#! /bin/bash
if [ $# = 0 ]
then
echo "Usage: `basename $0` filename"
exit 1
fi
if [ ! -e $1 ]
then
echo "File $1 not found!"
exit 1
fi
echo "" && echo "-----" && echo "" && echo ""
xsltproc guide.xsl $1 > ${1%.*}.html
echo "" && echo "" && echo "-----" && echo ""
echo "Conversion routine for $1 ended"
exit 0
---
Παράδειγμα χρήσης:
[EMAIL PROTECTED] ~/data/gentoo/docs $ ./xml_2_html.sh
./el/gwn-el/2007/03/20070319-newsletter.xml
-----
-----
Conversion routine for ./el/gwn-el/2007/03/20070319-newsletter.xml ended
Μπορείτε βεβαίως να εκτελέσεται και τις δύο παραπάνω εργασίες με ένα
ακόμα μικρούλι αρχείο - για αυτούς που βιάζονται ή δεν μπορούν να
γράφουν πολλές εντολές :)
cnc.sh
---
#! /bin/bash
if [ $# = 0 ]
then
echo "Usage: `basename $0` filename"
exit 1
fi
if [ ! -e $1 ]
then
echo "File $1 not found!"
exit 1
fi
echo "Checking the xml file"
./check_xml.sh $1 && \
echo "Converting to html" && \
./xml_2_html.sh $1
echo "Check and convert has finished"
exit 0
---
:D
Αυτά για τώρα, ελπίζω να καταφέρουμε μεταξύ το διαφορετικών μεθόδων να
φτιάξουμε ένα toolchain για μεταφράσεις, ώστε όταν άλλοι έρχονται στην
ομάδα μπορούν να αναλάβουν δράση ευκολότερα.
Χαιρετώ,
Μάκης.