##############################################################################
# Copyright (c) Members of the EGEE Collaboration. 2004. 
# See http://www.eu-egee.org/partners/ for details on the copyright 
# holders.  
#
# Licensed under the Apache License, Version 2.0 (the "License"); 
# you may not use this file except in compliance with the License. 
# You may obtain a copy of the License at 
#
#    http://www.apache.org/licenses/LICENSE-2.0 
#
# Unless required by applicable law or agreed to in writing, software 
# distributed under the License is distributed on an "AS IS" BASIS, 
# WITHOUT WARRANTIES OR CONDITIONS 
# OF ANY KIND, either express or implied. 
# See the License for the specific language governing permissions and 
# limitations under the License.
##############################################################################
#
# NAME :        config_apt_prefs
#
# DESCRIPTION : This function is used for the APT installation.
#
# AUTHORS :     Robert.Harakaly@cern.ch
#
# NOTES :      
#
# YAIM MODULE:  glite-yaim-core
#                 
##############################################################################

function config_apt_prefs () {

if [ ! -d /etc/apt ]; then
	return 0
fi

tmpfile=`mktemp /tmp/apt_edit.XXXXXX`

# Remove 2.3.? override for certain packages
if grep -i 'Scientific Linux CERN release 3' /etc/redhat-release > /dev/null 2>&1; then
	for i in swig ant perl-TermReadKey perl-Time-HiRes; do
	    awk "/Package: ${i}/,/^$/{next}{print}" /etc/apt/preferences > $tmpfile
	    mv -f $tmpfile /etc/apt/preferences
	done 
fi

# Override CERN repository precedence for certain packages
if grep -i 'Scientific Linux CERN release 3' /etc/redhat-release > /dev/null 2>&1; then
	for i in swig; do
		if ! grep "Package: $i" /etc/apt/preferences > /dev/null 2>&1; then
			cat >> /etc/apt/preferences<<EOF

Package: $i
Pin: release o=LCG
Pin-Priority: 995
EOF
		fi
	done 
fi


return 0

}
