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 για μεταφράσεις, ώστε όταν άλλοι έρχονται στην ομάδα μπορούν να αναλάβουν δράση ευκολότερα.

Χαιρετώ,
Μάκης.

Απαντηση