Added a tracking dir touch for meta-packages at target level.
Still need to revolve the touch for alsa, kde-base and xorg7 at dependencies level.
This commit is contained in:
parent
9b95f2a750
commit
431520bfe9
1 changed files with 62 additions and 1 deletions
|
@ -95,6 +95,55 @@ __write_entry() { #
|
||||||
echo " .. OK"
|
echo " .. OK"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#----------------------------#
|
||||||
|
__write_meta_pkg_touch() { #
|
||||||
|
#----------------------------#
|
||||||
|
local meta_pkg=$1
|
||||||
|
local pkg_ver=$(grep "^${meta_pkg}[[:space:]]" ../packages | cut -f3)
|
||||||
|
local gnome_core_ver=$(grep "^gnome-core[[:space:]]" ../packages | cut -f3)
|
||||||
|
local kde_core_ver=$(grep "^kde-core[[:space:]]" ../packages | cut -f3)
|
||||||
|
local kde_full_ver=$(grep "^kde-full[[:space:]]" ../packages | cut -f3)
|
||||||
|
|
||||||
|
(
|
||||||
|
cat << EOF
|
||||||
|
999-z-$meta_pkg: $PREV
|
||||||
|
@touch \$(TRACKING_DIR)/${meta_pkg}-${pkg_ver}
|
||||||
|
EOF
|
||||||
|
) >> $MKFILE.tmp
|
||||||
|
|
||||||
|
case $meta_pkg in
|
||||||
|
gnome-full )
|
||||||
|
(
|
||||||
|
cat << EOF
|
||||||
|
@touch \$(TRACKING_DIR)/gnome-core-${gnome_core_ver}
|
||||||
|
EOF
|
||||||
|
) >> $MKFILE.tmp
|
||||||
|
;;
|
||||||
|
kde-full )
|
||||||
|
(
|
||||||
|
cat << EOF
|
||||||
|
@touch \$(TRACKING_DIR)/kde-core-${kde_core_ver}
|
||||||
|
EOF
|
||||||
|
) >> $MKFILE.tmp
|
||||||
|
;;
|
||||||
|
kde-koffice )
|
||||||
|
(
|
||||||
|
cat << EOF
|
||||||
|
@touch \$(TRACKING_DIR)/kde-core-${kde_core_ver}
|
||||||
|
@touch \$(TRACKING_DIR)/kde-full-${kde_full_ver}
|
||||||
|
EOF
|
||||||
|
) >> $MKFILE.tmp
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
(
|
||||||
|
cat << EOF
|
||||||
|
@touch \$@
|
||||||
|
EOF
|
||||||
|
) >> $MKFILE.tmp
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
generate_Makefile () { #
|
generate_Makefile () { #
|
||||||
#----------------------------#
|
#----------------------------#
|
||||||
|
@ -115,6 +164,18 @@ generate_Makefile () { #
|
||||||
PREV_PACKAGE=${this_script}
|
PREV_PACKAGE=${this_script}
|
||||||
done
|
done
|
||||||
|
|
||||||
|
PACKAGE=$(basename $PWD)
|
||||||
|
|
||||||
|
case $PACKAGE in
|
||||||
|
alsa | \
|
||||||
|
gnome-core | \
|
||||||
|
gnome-full | \
|
||||||
|
kde-core | \
|
||||||
|
kde-full | \
|
||||||
|
kde-koffice | \
|
||||||
|
xorg7 ) __write_meta_pkg_touch "${PACKAGE}" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
|
||||||
# Add a header, some variables and include the function file
|
# Add a header, some variables and include the function file
|
||||||
# to the top of the real Makefile.
|
# to the top of the real Makefile.
|
||||||
|
@ -122,7 +183,7 @@ generate_Makefile () { #
|
||||||
cat << EOF
|
cat << EOF
|
||||||
$HEADER
|
$HEADER
|
||||||
|
|
||||||
PACKAGE= "`basename $PWD`"
|
PACKAGE= $PACKAGE
|
||||||
TRACKING_DIR= $TRACKING_DIR
|
TRACKING_DIR= $TRACKING_DIR
|
||||||
|
|
||||||
BOLD= "[0;1m"
|
BOLD= "[0;1m"
|
||||||
|
|
Reference in a new issue