Siirry sisältöön

Koodilistaus:Fingeroi

Mummilan wikistä
Versio hetkellä 25. toukokuuta 2009 kello 05.54 – tehnyt Jani Uusitalo (keskustelu | muokkaukset) (v. 25.5.2009 08:53:09 +0300)

<metadesc content="Bash-komentojono, joka muotoilee annetut tiedot HTML-riviksi ja RSS-merkinnäksi." /> Lataa tiedostona: [{{#file: fingeroi}} fingeroi]

Tämä Bash-komentojono kyselee sarjakuvastripin tiedot ja muotoilee ne sitten HTML-riviksi ja RSS-virtaan sopivaksi merkinnäksi (item).

{{#fileanchor: fingeroi}}

#!/bin/bash

# Fingeroi ma 25.5.2009 08:53:09 +0300
#
# Changes since ma 25.5.2009 08:48:38 +0300
#	- prompt formatting (on two lines now instead of a single long one)
#
# Changes since ma 25.5.2009 08:48:00 +0300
#	- changelog

while [ "$URL" == "" ]; do
	echo -n "Anna stripin osoite: "
	read URL
done

while [ "$TITLE" == "" ]; do
	echo -n "Anna stripille keksimäsi lyhyt nimitys linkkitekstiä varten: "
	read TITLE
done

DEFAULT=`date +%-d`
echo    "Anna stripin julkaisupäivä muodossa (D)D, esim. \"1\" tai \"25\" ilman lainausmerkkejä."
echo -n "Tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva päivä [$DEFAULT]): "
read D
if [ "$D" == "" ]; then
	D=$DEFAULT
fi
DH=$D
if [ "$D" -lt 10 ]; then
	DH=" $D"
fi

DEFAULT=`date +%-m`
echo    "Anna stripin julkaisukuukausi muodossa (M)M, esim. \"5\" tai \"10\" ilman lainausmerkkejä."
echo -n "Tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva kuukausi [$DEFAULT]): "
read M
if [ "$M" == "" ]; then
	M=$DEFAULT
fi
if [ "$M" -lt 10 ]; then
	DH=" $DH"
fi

DEFAULT=`date +%-Y`
echo    "Anna stripin julkaisuvuosi muodossa YYYY, esim. \"2006\" ilman lainausmerkkejä."
echo -n "Tyhjä arvo (pelkkä enter) on sama kuin meneillään oleva vuosi [$DEFAULT]): "
read Y
if [ "$Y" == "" ]; then
	Y=$DEFAULT
fi

echo -e "\nAnnetuista tiedoista muotoiltu HTML:"
echo -e   "---------------8<-------------------\n"
echo -e "\t<li><a href="$URL"><span class="pvm">$DH.$M.$Y:</span> $TITLE</a></li>"
echo -e "\n---------------8<-------------------"

echo -e "\nAnnetuista tiedoista muotoiltu RSS-merkintä:"
echo -e   "---------------8<-------------------\n"
echo -e "  <item>"
echo -e "    <title>$D.$M.$Y: $TITLE</title>"
echo -e "    <link>$URL</link>"
echo -e "    <pubDate>`date -R`</pubDate>"
echo -e "    <dc:creator>Jani</dc:creator>"
echo -e "    <guid>$URL</guid>"
echo -e "    <description><![CDATA[<a href=\"$URL\">$D.$M.$Y: $TITLE</a>]]></description>"
echo -e "    <content:encoded><![CDATA[<a href=\"$URL\">$D.$M.$Y: $TITLE</a>]]></content:encoded>"
echo -e "  </item>"
echo -e "\n---------------8<-------------------"