Making use off installed version from packages database.
Not full tested yet.
This commit is contained in:
parent
cac94f6008
commit
bc409178a8
4 changed files with 23 additions and 25 deletions
|
@ -4,15 +4,11 @@
|
||||||
#
|
#
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Uncomment this when reasy to be used
|
|
||||||
#source ../configuration
|
|
||||||
|
|
||||||
# TEMPORARY VARIABLES.. development use only
|
# TEMPORARY VARIABLES.. development use only
|
||||||
declare MKFILE=Makefile
|
declare MKFILE=Makefile
|
||||||
declare PREV_PACKAGE=""
|
declare PREV_PACKAGE=""
|
||||||
declare BUILD_SCRIPTS=scripts
|
declare BUILD_SCRIPTS=scripts
|
||||||
# Remove this when we can use configuration
|
declare TRACKING_DIR=tracking-dir
|
||||||
declare TRACKING_DIR=/var/lib/jhalfs/BLFS
|
|
||||||
|
|
||||||
HEADER="# This file is automatically generated by jhalfs
|
HEADER="# This file is automatically generated by jhalfs
|
||||||
# YOU MAY NEED TO EDIT THIS FILE MANUALLY
|
# YOU MAY NEED TO EDIT THIS FILE MANUALLY
|
||||||
|
|
|
@ -6,12 +6,11 @@
|
||||||
export outFile=aConfig.in # file for reading and writing to.
|
export outFile=aConfig.in # file for reading and writing to.
|
||||||
export inFile=packages # file for reading and writing to.
|
export inFile=packages # file for reading and writing to.
|
||||||
|
|
||||||
declare TRACKING_DIR=tracking-dir
|
|
||||||
|
|
||||||
declare PKG_NAME
|
declare PKG_NAME
|
||||||
declare PKG_XML_FILE
|
declare PKG_XML_FILE
|
||||||
declare PKG_DIR
|
declare PKG_DIR
|
||||||
declare PKG_VER
|
declare PKG_VER
|
||||||
|
declare INST_VER
|
||||||
declare SAVE_IFS=${IFS}
|
declare SAVE_IFS=${IFS}
|
||||||
declare -a DIR_TREE
|
declare -a DIR_TREE
|
||||||
declare PREV_DIR1="none"
|
declare PREV_DIR1="none"
|
||||||
|
@ -42,15 +41,18 @@ do
|
||||||
PKG_XML_FILE=$(basename $2)
|
PKG_XML_FILE=$(basename $2)
|
||||||
PKG_DIR=$(dirname $2)
|
PKG_DIR=$(dirname $2)
|
||||||
PKG_VER=$3
|
PKG_VER=$3
|
||||||
|
INST_VER=$4
|
||||||
# These are the META packages.
|
# These are the META packages.
|
||||||
if [ $PKG_DIR = "." ]; then
|
if [ $PKG_DIR = "." ]; then
|
||||||
SET_COMMENT=y
|
SET_COMMENT=y
|
||||||
# Do not include previously installed packages....
|
# Do not include previously installed packages....
|
||||||
if [ -e $TRACKING_DIR/${PKG_NAME}-${PKG_VER} ]; then continue; fi
|
if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
META_PKG=$(echo ${PKG_NAME} | tr [a-z] [A-Z])
|
META_PKG=$(echo ${PKG_NAME} | tr [a-z] [A-Z])
|
||||||
echo -e "config CONFIG_$META_PKG" >> $outFile
|
echo -e "config CONFIG_$META_PKG" >> $outFile
|
||||||
echo -e "\tbool \"$META_PKG $PKG_VER\"" >> $outFile
|
echo -e "\tbool \"$META_PKG $PKG_VER $INST_VER\"" >> $outFile
|
||||||
echo -e "\tdefault n" >> $outFile
|
echo -e "\tdefault n" >> $outFile
|
||||||
|
|
||||||
echo -e "menu \"$(echo ${PKG_NAME} | tr [a-z] [A-Z]) components\"" >> $outFile
|
echo -e "menu \"$(echo ${PKG_NAME} | tr [a-z] [A-Z]) components\"" >> $outFile
|
||||||
|
@ -59,11 +61,15 @@ do
|
||||||
while [ 0 ]; do
|
while [ 0 ]; do
|
||||||
read || break 1
|
read || break 1
|
||||||
PKG_NAME=${REPLY}
|
PKG_NAME=${REPLY}
|
||||||
PKG_VER=$(grep "^$PKG_NAME[[:space:]]" $inFile | cut -f3)
|
PKG_VER=$(grep "^${PKG_NAME}[[:space:]]" $inFile | cut -f3)
|
||||||
|
INST_VER=$(grep "^${PKG_NAME}[[:space:]]" $inFile | cut -f4)
|
||||||
|
if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
(
|
(
|
||||||
cat << EOF
|
cat << EOF
|
||||||
config DEP_${META_PKG}_${PKG_NAME}
|
config DEP_${META_PKG}_${PKG_NAME}
|
||||||
bool "$PKG_NAME ${PKG_VER}"
|
bool "$PKG_NAME ${PKG_VER} ${INST_VER}"
|
||||||
default y
|
default y
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
@ -83,7 +89,9 @@ EOF
|
||||||
|
|
||||||
# IF this package name-version exists in the tracking dir
|
# IF this package name-version exists in the tracking dir
|
||||||
# do not add this package to the list of installable pkgs.
|
# do not add this package to the list of installable pkgs.
|
||||||
if [ -e $TRACKING_DIR/${PKG_NAME}-${PKG_VER} ]; then continue; fi
|
if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
IFS="/"
|
IFS="/"
|
||||||
DIR_TREE=(${PKG_DIR})
|
DIR_TREE=(${PKG_DIR})
|
||||||
|
@ -122,7 +130,7 @@ EOF
|
||||||
(
|
(
|
||||||
cat << EOF
|
cat << EOF
|
||||||
config CONFIG_$PKG_NAME
|
config CONFIG_$PKG_NAME
|
||||||
bool "$PKG_NAME ${PKG_VER}"
|
bool "$PKG_NAME ${PKG_VER} ${INST_VER}"
|
||||||
default n
|
default n
|
||||||
EOF
|
EOF
|
||||||
) >> $outFile
|
) >> $outFile
|
||||||
|
@ -235,11 +243,6 @@ config SUDO
|
||||||
help
|
help
|
||||||
Select if sudo will be used (you want build as a normal user)
|
Select if sudo will be used (you want build as a normal user)
|
||||||
otherwise sudo is not needed (you want build as root)
|
otherwise sudo is not needed (you want build as root)
|
||||||
|
|
||||||
config TRACKING_DIR
|
|
||||||
string
|
|
||||||
default $TRACKING_DIR
|
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
) >> $outFile
|
) >> $outFile
|
||||||
echo "done"
|
echo "done"
|
||||||
|
|
|
@ -136,7 +136,6 @@ do_dependencies() { # Loop to find sub-dependencies :::WARNING::: THIS IS
|
||||||
$KBR5
|
$KBR5
|
||||||
$GHOSTSCRIPT
|
$GHOSTSCRIPT
|
||||||
$MAILSERVER
|
$MAILSERVER
|
||||||
$TRACKING_DIR
|
|
||||||
file: depure.txt
|
file: depure.txt
|
||||||
$TARGET-index.xml.tmp
|
$TARGET-index.xml.tmp
|
||||||
$PKG.dep
|
$PKG.dep
|
||||||
|
@ -154,9 +153,7 @@ inline_doc
|
||||||
local PKG=$1
|
local PKG=$1
|
||||||
local saveIFS=$IFS
|
local saveIFS=$IFS
|
||||||
local DEP_LV=$DEP_LEVEL
|
local DEP_LV=$DEP_LEVEL
|
||||||
local line line2 DEP pkg_ver
|
local line line2 DEP pkg_ver inst_ver
|
||||||
# Remove this when we can use configuration file
|
|
||||||
local TRACKING_DIR=/var/lib/jhalfs/BLFS
|
|
||||||
|
|
||||||
#------------------
|
#------------------
|
||||||
# If a premade xinclude file exists, use it. If not, create one
|
# If a premade xinclude file exists, use it. If not, create one
|
||||||
|
@ -182,7 +179,9 @@ inline_doc
|
||||||
for DEP in `cat dependencies/$PKG.dep`; do
|
for DEP in `cat dependencies/$PKG.dep`; do
|
||||||
# If DEP has been previouly installed, skip it
|
# If DEP has been previouly installed, skip it
|
||||||
pkg_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f3)
|
pkg_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f3)
|
||||||
[ -e $TRACKING_DIR/${DEP}-$pkg_ver ] && continue
|
inst_ver=$(grep "^${DEP}[[:space:]]" ../packages | cut -f4)
|
||||||
|
[ -n "${pkg_ver}" ] && [ "x${pkg_ver}" = "x${inst_ver}" ] && continue
|
||||||
|
|
||||||
# Special packages (a lot of hacks)
|
# Special packages (a lot of hacks)
|
||||||
case $DEP in
|
case $DEP in
|
||||||
|
|
||||||
|
|
4
blfs
4
blfs
|
@ -126,9 +126,9 @@ rm -rf menu/lxdialog/.svn
|
||||||
|
|
||||||
# Set some harcoded envars to their proper values
|
# Set some harcoded envars to their proper values
|
||||||
sed -i 's,blfs-xml,'$BLFS_XML',' update_book.sh libs/book.xsl
|
sed -i 's,blfs-xml,'$BLFS_XML',' update_book.sh libs/book.xsl
|
||||||
sed -i 's,tracking-dir,'$TRACKING_DIR',' update_book.sh gen_config.sh
|
sed -i 's,tracking-dir,'$TRACKING_DIR',' update_book.sh gen-makefile.sh
|
||||||
|
|
||||||
# Fetch book sources and create packages and GNOME/KDE dependencies files
|
# Fetch book sources and create packages and meta-packages dependencies files
|
||||||
if [[ -d $BLFS_XML ]] ; then
|
if [[ -d $BLFS_XML ]] ; then
|
||||||
./update_book.sh
|
./update_book.sh
|
||||||
else
|
else
|
||||||
|
|
Reference in a new issue