source: BLFS/update_book.sh@ cac94f6

experimental
Last change on this file since cac94f6 was cac94f6, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Added installed version to packages database

  • Property mode set to 100755
File size: 2.5 KB
Line 
1#!/bin/bash
2#
3# $Id$
4#
5set -e
6
7declare -r SVN="svn://svn.linuxfromscratch.org"
8
9BLFS_XML=$1 # Book directory
10DOC_MODE=$2 # Action to take, update or get
11TREE=$3 # SVN tree for the BLFS book version
12
13[[ -z $BLFS_XML ]] && BLFS_XML=blfs-xml
14[[ -z $DOC_MODE ]] && DOC_MODE=update
15[[ -z $TREE ]] && TREE=trunk/BOOK
16
17TRACKING_DIR=tracking-dir
18
19#---------------------
20# packages module
21source libs/func_packages
22[[ $? > 0 ]] && echo -e "\n\tERROR: func_packages did not load..\n" && exit
23
24#----------------------------#
25BOOK_Source() { #
26#----------------------------#
27: <<inline_doc
28 function: Retrieve or upate a copy of the BLFS book
29 input vars: $1 BLFS_XML book sources directory
30 $2 DOC_MODE action get/update
31 $3 TREE SVN tree when $2=get
32 externals: none
33 modifies: $BLFS_XML directory tree
34 returns: nothing
35 output:
36 on error: exit
37 on success: text messages
38inline_doc
39
40 case $DOC_MODE in
41 update )
42 if [[ ! -d $BLFS_XML ]] ; then
43 echo -e "\n\t$BLFS_XML is not a directory\n"
44 exit 1
45 fi
46 if [[ ! -f $BLFS_XML/x/x.xml ]] ; then
47 echo -e "\n\tLooks like $BLFS_XML is not a BLFS book sources directory\n"
48 exit 1
49 fi
50
51 if [[ -d $BLFS_XML/.svn ]] ; then
52 echo -e "\n\tUpdating the $BLFS_XML book sources ...\n"
53 pushd $BLFS_XML 1> /dev/null
54 svn up
55 popd 1> /dev/null
56 echo -e "\n\tBook sources updated."
57 else
58 echo -e "\n\tLooks like $BLFS_XML is not a svn working copy."
59 echo -e "\tSkipping BLFS sources update.\n"
60 fi
61 ;;
62
63 get )
64 [[ ! -d $BLFS_XML ]] && mkdir -pv $BLFS_XML
65 svn co $SVN/BLFS/$TREE $BLFS_XML 2>&1
66 ;;
67 * )
68 echo -e "\n\tUnknown option ${DOC_MODE} ignored.\n"
69 ;;
70 esac
71}
72
73BOOK_Source
74
75echo -en "\n\tGenerating packages database file ..."
76generate_packages
77echo "done."
78
79echo -en "\tGenerating alsa dependencies list ..."
80generate_alsa
81echo "done."
82
83echo -en "\tGenerating gnome-core dependencies list ..."
84generate_gnome_core
85echo "done."
86
87echo -en "\tGenerating gnome-full dependencies list ..."
88generate_gnome_full
89echo "done."
90
91echo -en "\tGenerating kde-core dependencies list ..."
92generate_kde_core
93echo "done."
94
95echo -en "\tGenerating kde-full dependencies list ..."
96generate_kde_full
97echo -e "done."
98
99echo -en "\tGenerating kde-koffice dependencies list ..."
100generate_kde_koffice
101echo -e "done."
102
103echo -en "\tGenerating xorg7 dependencies list ..."
104generate_xorg7
105echo "done."
106
Note: See TracBrowser for help on using the repository browser.