diff options
author | Colin Morey <peitolm@gentoo.org> | 2002-08-23 23:54:15 +0000 |
---|---|---|
committer | Colin Morey <peitolm@gentoo.org> | 2002-08-23 23:54:15 +0000 |
commit | 1184f0c6033f6353a59bd5b6bd02082f29275286 (patch) | |
tree | 54e5784de57796b96a59251e1f0eea65f9cf652e /app-doc | |
parent | *** empty log message *** (diff) | |
download | historical-1184f0c6033f6353a59bd5b6bd02082f29275286.tar.gz historical-1184f0c6033f6353a59bd5b6bd02082f29275286.tar.bz2 historical-1184f0c6033f6353a59bd5b6bd02082f29275286.zip |
New version of gentoo-web to build the new use page.
Diffstat (limited to 'app-doc')
-rw-r--r-- | app-doc/gentoo-web/files/digest-gentoo-web-2.4 | 1 | ||||
-rw-r--r-- | app-doc/gentoo-web/gentoo-web-2.4.ebuild | 228 |
2 files changed, 229 insertions, 0 deletions
diff --git a/app-doc/gentoo-web/files/digest-gentoo-web-2.4 b/app-doc/gentoo-web/files/digest-gentoo-web-2.4 new file mode 100644 index 000000000000..8942cbededa6 --- /dev/null +++ b/app-doc/gentoo-web/files/digest-gentoo-web-2.4 @@ -0,0 +1 @@ +MD5 bb5da6e1cf5083a747eda47cfe1d52a2 cvs2cl.pl 58520 diff --git a/app-doc/gentoo-web/gentoo-web-2.4.ebuild b/app-doc/gentoo-web/gentoo-web-2.4.ebuild new file mode 100644 index 000000000000..f42e6a860f58 --- /dev/null +++ b/app-doc/gentoo-web/gentoo-web-2.4.ebuild @@ -0,0 +1,228 @@ +# Copyright 1999-2002 Gentoo Technologies, Inc. Distributed under the terms +# of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/app-doc/gentoo-web/gentoo-web-2.4.ebuild,v 1.1 2002/08/23 23:54:15 peitolm Exp $ + +S=${WORKDIR}/gentoo-src/gentoo-web +TEMPLATE=${S}/xsl/guide-main.xsl +DESCRIPTION="www.gentoo.org website" +SRC_URI="http://www.red-bean.com/cvs2cl/cvs2cl.pl" +HOMEPAGE="http://www.gentoo.org" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="x86 ppc sparc sparc64" + +RDEPEND="virtual/python + dev-libs/libxslt" + +DEPEND="${RDEPEND}" + +src_unpack() { + local myhost + myhost=`hostname` + if [ "$myhost" = "laptop.kicks-ass.net" ] + then + echo -e "\e[32;1mMEEKROB detected.\e[0m" + GENTOO_SRCDIR=/home/meekrob/gentoo-src + WEBROOT=/home/httpd/htdocs + elif [ "$myhost" = "inventor.gentoo.org" ] + then + echo -e "\e[32;1mDROBBINS detected.\e[0m" + GENTOO_SRCDIR=/home/drobbins/gentoo-src + WEBROOT=/home/httpd/htdocs + elif [ "$myhost" = "chiba.3jane.net" ] + then + echo -e "\e[32;1mCHIBA detected.\e[0m" + WEBROOT=/www/virtual/www.gentoo.org/htdocs + else + if [ -n "${WEBROOT}" ] + then + # assign it from the environment. + WEBROOT=${WEBROOT} + else + # give it a nice default + WEBROOT=/home/httpd/htdocs + fi + fi + + echo "Setting GENTOO_SRCDIR to $GENTOO_SRCDIR" + echo "Setting WEBROOT to $WEBROOT" + echo "${WEBROOT}" > ${T}/webroot + + cd ${WORKDIR}/${P} + if [ -n "$GENTOO_SRCDIR" ] + then + ln -s "${GENTOO_SRCDIR}" gentoo-src || die + else + echo "GENTOO_SRCDIR $GENTOO_SRCDIR" + cvs -d /home/cvsroot co gentoo-src + fi +} + +src_install() { + export WEBROOT="`cat ${T}/webroot`" + dodir ${WEBROOT}/doc + dodir ${WEBROOT}/projects + insinto ${WEBROOT}/doc + + local x + local y + for y in en es fr + do + cd ${S}/xml/doc/${y} + for x in *.xml + do + x=`basename ${x} .xml` + xsltproc $TEMPLATE ${x}.xml > ${D}${WEBROOT}/doc/${x}.html || die + done + done + + cd ${S} + cp txt/firewall ${D}${WEBROOT}/doc/ + dodir ${WEBROOT}/images + insinto ${WEBROOT}/images + cp -a ${S}/images ${D}/${WEBROOT} + local x + cd images + for x in shots/desktop*.png + do + [ "${x%*small.png}" != "${x}" ] && continue + sed -e "s:TITLE:${x}:" -e "s:IMG:http\://www.ibiblio.org/gentoo/images/${x}:" ${S}/html/shell.html > ${D}${WEBROOT}/images/${x%.png}.html + done + + for line in `cat /usr/portage/profiles/use.desc | grep -v \# | sed 's/ /___/g'|sed 's/___-___/\<\/ti>\<ti\>/'` + do + echo "<tr><ti>$line </ti></tr>" | sed 's/___/ /g'>> ${T}/main-use.xml + done + + insinto ${WEBROOT} + doins favicon.ico + + cd ${S} + doins css/main-new.css css/resume.css + + #dynamic firewalls tools page + xsltproc $TEMPLATE xml/dynfw.xml > ${D}${WEBROOT}/projects/dynfw.html || die + xsltproc $TEMPLATE xml/project-xml.xml > ${D}${WEBROOT}/projects/xml.html || die + + #resume + xsltproc xsl/resume-html.xsl xml/resume.xml > ${D}${WEBROOT}/resume.html || die + + #both URLs should work + dodir ${WEBROOT}/projects/keychain + xsltproc $TEMPLATE xml/keychain.xml > ${D}${WEBROOT}/projects/keychain.html || die + xsltproc $TEMPLATE xml/keychain.xml > ${D}${WEBROOT}/projects/keychain/index.html || die + + insinto ${WEBROOT}/projects + doins dynfw/dynfw-1.0.1.tar.gz + + cd .. + tar czvf ${D}${WEBROOT}/projects/guide-xml-latest.tar.gz gentoo-web + cd ${S} + dodir ${WEBROOT}/news + local mydate + mydate=`date +"%d %b %Y"` + echo "<?xml version='1.0'?>" > ${T}/main-news.xml + echo '<mainpage id="news"><title>Gentoo Linux News</title><author title="Author"><mail link="drobbins@gentoo.org">Daniel Robbins</mail></author>' >> ${T}/main-news.xml + echo "<version>1.0</version><date>${mydate}</date><newsitems>" >> ${T}/main-news.xml + local myext + for x in `find xml/news -iname 200*.xml | sort -r` + do + myext=`basename $x` + myext=${myext%*.xml} + cat $x | sed -e "1d" -e "s:<news:<news external=\"/news/${myext}.html\":" >> ${T}/main-news.xml + xsltproc xsl/guide-main.xsl $x > ${D}/${WEBROOT}/news/${myext}.html + done + echo "</newsitems></mainpage>" >> ${T}/main-news.xml + echo "<?xml version='1.0'?>" > ${T}/main-use.xml + echo '<guide link="/use.html"><title>Gentoo Linux Use Variable Descriptions</title><author title="Author"><mail link="peitolm@gentoo.org">Colin Morey</mail></author>' >> ${T}/main-use.xml + echo "<version>1.0</version><date>${mydate}</date><chapter><title>Use Descriptions</title>" >> ${T}/main-use.xml + echo "<section><body><p>A small table of currently available use variables and a short description of each</p><table>" >> ${T}/main-use.xml + echo '<tr><th>Variable</th><th>Description</th></tr>' >> ${T}/main-use.xml + for line in `cat /usr/portage/profiles/use.desc | grep -v \# | sed 's/ /___/g'|sed 's/___-___/\<\/ti>\<ti\>/'` + do + echo "<tr><ti>$line </ti></tr>" | sed 's/___/ /g'>> ${T}/main-use.xml + done + echo "</table></body></section></chapter></guide>" >> ${T}/main-use.xml + + insinto ${WEBROOT} + xsltproc $TEMPLATE ${T}/main-news.xml > ${D}${WEBROOT}/index.html || die + xsltproc $TEMPLATE xml/main-about.xml > ${D}${WEBROOT}/index-about.html || die + xsltproc $TEMPLATE xml/main-download.xml > ${D}${WEBROOT}/index-download.html || die + xsltproc $TEMPLATE xml/main-projects.xml > ${D}${WEBROOT}/index-projects.html || die + xsltproc $TEMPLATE xml/main-docs.xml > ${D}${WEBROOT}/index-docs.html || die + xsltproc $TEMPLATE xml/main-articles.xml > ${D}${WEBROOT}/index-articles.html || die + xsltproc $TEMPLATE xml/main-contract.xml > ${D}${WEBROOT}/index-contract.html || die + xsltproc $TEMPLATE xml/main-graphics.xml > ${D}${WEBROOT}/index-graphics.html || diea + xsltproc $TEMPLATE ${T}/main-use.xml > ${D}${WEBROOT}/use.html || die + OLDROOT=${ROOT} ; unset ROOT + + ROOT=${OLDROOT} + + + #install XSL for later use + dodir ${WEBROOT}/xsl + insinto ${WEBROOT}/xsl + cd ${S}/xsl + doins cvs.xsl guide-main.xsl + + #install snddevices script + dodir ${WEBROOT}/scripts + insinto ${WEBROOT}/scripts + cd ${S}/scripts + doins snddevices + + dobin ${DISTDIR}/cvs2cl.pl + dosbin ${S}/bin/cvslog.sh + + insinto ${WEBROOT} + doins ${S}/txt/robots.txt + + cd ${D} + chmod -R +r * + + insinto ${WEBROOT}/snapshots + newins ${S}/html/index.html-snapshots index.html +} + +pkg_preinst() { + export WEBROOT="`cat ${T}/webroot`" + if [ -d ${WEBROOT}.bak ] + then + rm -rf ${WEBROOT}.bak + fi + if [ -d ${WEBROOT} ] + then + cp -ax ${WEBROOT} ${WEBROOT}.bak + fi + if [ "`hostname`" = "chiba.3jane.net" ] + then + echo '>>> Syncing up images to ibiblio...' + source ~drobbins/.ssh-agent-chiba.3jane.net + rsync --delete -ave ssh ${D}/${WEBROOT}/images/ drobbins@login.ibiblio.org:gentoo/images/ + fi + + #do some python goodness outside of the firewall + #This can only be done in ${T} since ${S} may be a live CVS tree + python ${S}/python/gendevlistxml.py ${S}/txt/devlist.txt ${T}/main-devlist.xml || die + xsltproc $TEMPLATE ${T}/main-devlist.xml > ${D}${WEBROOT}/index-devlist.html || die + cd ${T} + mkdir -p xml/packages + dodir ${WEBROOT}/packages/ + insinto ${WEBROOT}/packages/ + #we're getting bonkers stuff in the main packages pages, so lets make sure it's empty + python ${S}/python/genpkgxml.py ${T}/main-packages-old-style.xml || die + python ${S}/python/genpkgxml-v2.py ${T}/main-packages.xml || die + for DIR in `ls xml/packages` + do + dodir ${WEBROOT}/packages/${DIR} + for FILE in `ls xml/packages/${DIR}` + do + FILE=${FILE%.xml} + echo -n "." + xsltproc $TEMPLATE xml/packages/${DIR}/${FILE}.xml > ${D}/${WEBROOT}/packages/${DIR}/${FILE}.html || die + done + done + xsltproc $TEMPLATE ${T}/main-packages.xml > ${D}${WEBROOT}/index-packages.html || die + xsltproc $TEMPLATE ${T}/main-packages-old-style.xml > ${D}${WEBROOT}/index-packages-old.html || die +} |