tFixed errors related to the RSS file - monochromatic - monochromatic blog: http://blog.z3bra.org
(HTM) git clone git://z3bra.org/monochromatic
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit ce0603dcd3f6877234efc1c4cf40e22deaa38eff
(DIR) parent 48031c46089a17363b148ee7738cd76bf5870053
(HTM) Author: z3bra <willy@mailoo.org>
Date: Mon, 27 Oct 2014 09:47:19 +0100
Fixed errors related to the RSS file
Diffstat:
M check.sh | 77 ++++++++++++++++++-------------
M feeds.sh | 4 +++-
M index.txt | 1 -
3 files changed, 49 insertions(+), 33 deletions(-)
---
(DIR) diff --git a/check.sh b/check.sh
t@@ -14,7 +14,7 @@ function w3c_valid () {
}
function rss_valid () {
- if (curl -s "$check" | grep -o 'Sorry' >/dev/null); then
+ if (curl -s "$1" | grep -o 'Sorry' >/dev/null); then
echo -e "[\033[1;31mFAIL\033[0m]"
echo -e " Errors : $1"
exit 1
t@@ -23,38 +23,53 @@ function rss_valid () {
# HTML files
-
-http=http://validator.w3.org/check
-count=0
-total=`find -name '*.html'|wc -l`
-for file in `find -name '*.html'`; do
-
- count=$(( $count+1 ))
- echo -ne "\rChecking HTML file(s) ... $count/$total"
-
- full_uri=${uri}/${file/.\//}
- check="${http}?uri=${full_uri}&charset=${charset}&$doctype=${doctype}"
-
- w3c_valid "$check"
- echo -ne "\rChecking HTML file(s) ... "
-done
-
-echo -e "[\033[1;32m OK \033[0m]"
+check_html() {
+ http=http://validator.w3.org/check
+ count=0
+ total=`find -name '*.html'|wc -l`
+ for file in `find -name '*.html'`; do
+
+ count=$(( $count+1 ))
+ echo -ne "\rChecking HTML file(s) ... $count/$total"
+
+ full_uri=${uri}/${file/.\//}
+ check="${http}?uri=${full_uri}&charset=${charset}&$doctype=${doctype}"
+
+ w3c_valid "$check"
+ echo -ne "\rChecking HTML file(s) ... "
+ done
+
+ echo -e "[\033[1;32m OK \033[0m]"
+}
# CSS files
-echo -n 'Checking CSS file(s) ... '
-
-http=http://jigsaw.w3.org/css-validator/validator
-check="${http}?uri=${uri}&profile=${profile}"
-
-w3c_valid "$check"
-echo -e "[\033[1;32m OK \033[0m]"
-
+check_css() {
+ echo -n 'Checking CSS file(s) ... '
+
+ http=http://jigsaw.w3.org/css-validator/validator
+ check="${http}?uri=${uri}&profile=${profile}"
+
+ w3c_valid "$check"
+ echo -e "[\033[1;32m OK \033[0m]"
+}
# RSS feed
-echo -n 'Checking RSS file(s) ... '
-http=http://feedvalidator.org/check.cgi
-check="${http}?url=${uri}/rss/feed.xml"
+check_rss() {
+ echo -n 'Checking RSS file(s) ... '
+ http=http://feedvalidator.org/check.cgi
+ check="${http}?url=${uri}/rss/feed.xml"
+
+ rss_valid "$check"
+ echo -e "[\033[1;32m OK \033[0m]"
+}
+
+case $1 in
+ rss) check_rss ;;
+ css) check_css ;;
+ html) check_html ;;
+ *) check_html
+ check_css
+ check_rss ;;
+esac
-rss_valid "$check"
-echo -e "[\033[1;32m OK \033[0m]"
+exit 0
(DIR) diff --git a/feeds.sh b/feeds.sh
t@@ -11,7 +11,9 @@ cat << EOF
<link>http://blog.z3bra.org</link>
EOF
-sed -e "s/^## .*$/<description>/" \
+sed -e "/^<!--/d" \
+ -e "s/<[\/]\?[^<>]*>/\"/g" \
+ -e "s/^## .*$/<description>/" \
-e "s/^$/<\/description>\\n<\/item>/" \
-e "s/^# \[\(.*\)\](\(.*\))/<item>\n<title>\1<\/title>\n<guid>\2<\/guid>/" \
-e "s/<guid>/&http:\/\/blog.z3bra.org/" $1
(DIR) diff --git a/index.txt b/index.txt
t@@ -5,7 +5,6 @@ safe ?
# [shred config.h](/2014/08/shred-configh.html)
## — 27 August, 2014
-
Have your ever wanted to kill yourself (or the dev) because you are tired of
dealing with those `config.h` files ? Let me introduce you a quick organisation
that will save you some headache.