#!/bin/bash
#
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
# 
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
# Please add additional copyright information _after_ the line containing
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
# 
# ROCK Linux: rock-src/scripts/Puzzle
# ROCK Linux is Copyright (C) 1998 - 2005 Clifford Wolf
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version. A copy of the GNU General Public
# License can be found at Documentation/COPYING.
# 
# Many people helped and are helping developing ROCK Linux. Please
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
# file for details.
# 
# --- ROCK-COPYRIGHT-NOTE-END ---
#
# The following files get created:
#
# Documentation/FAQ
# Documentation/LSM 
# download/INDEX
#

eval "`grep -A 10 '\[BEGIN\]' scripts/parse-config | grep -B 10 '\[END\]'`"
rockver="`echo $rockver | sed 's,-DEV,,'`"

echo "Creating Documentation/FAQ ..."
#
find architecture/. misc/. package/. target/. -name '*.faq[0-9][0-9]' | \
sed 's,^.*\(..\)$,\1 &,' | sort | cut -f2 -d' ' | xargs cat > Documentation/FAQ

echo "Creating Documentation/LSM ..."
#
cat > Documentation/LSM << EOF
Begin3
Title:          ROCK Linux
Version:        $rockver
Entered-date:   `date`
Description:    ROCK Linux is a Linux distribution build kit designed for
                Linux Users and Administrators and to create custom distri-
                butions e.g. for embedded systems. ROCK Linux features a
                automated build system implemented in shell-scripts. This
                build system will also download the vanilla package sources
                from the internet, (cross-)compile them, build the
                package files and create a CD-ROM image.
                ROCK Linux is a small Linux Distribution, but is't not a "mini
                distribution". It comes with over 800 packages including X11
                and the KDE and GNOME Desktop.
                The ROCK Linux Homepage is http://www.rocklinux.org/.
Keywords:       Distribution Linux Admin
Author:         god@clifford.at (Clifford Wolf)
Primary-site:   gd.tuwien.ac.at opsys/linux/ROCK/
Platforms:      Alpha, PPC, SPARC, MIPS, ia64, x86, x86_64
Copying-policy: GPL
End
EOF

echo "Creating download/INDEX ..."
mkdir -p download/
{ echo "# This directory contains the package sources. They don't come"
  echo "# with the rock-linux source distribution - so you need to download"
  echo "# them. Type './scripts/Help Download' for details." ; echo "#"

  {	grep -H '^\[D\] ' package/*/*/*.desc | tr '\t' ' ' | tr -s ' ' |
                sed -e 's,^package/,download/,;'
	grep -H '^[X0-9]' target/*/download.txt | tr '\t' ' ' | tr -s ' ' |
                sed -e 's,^target/,download/,; s,:,:[D] ,;'
	grep -H '^[X0-9]' scripts/miscdown.txt | tr '\t' ' ' | tr -s ' ' |
                sed 's,^scripts/,download/misc/,; s,:,:[D] ,;'
  } | sed 's,^\(.*/\)[^/:]*:[^ ]* \([X0-9]*\) ,\2 \1,;' |
  tr ' ' '\t' | tr -s '\t' | sort -k2 |
  awk '$1 !~ /^XX*$/ { printf("%010.0f %-50s %s\n", $1, $2, $3); }
       $1  ~ /^XX*$/ { printf("XXXXXXXXXX %-50s %s\n",  $2, $3); }'
} > download/INDEX

