##############################################################################
# 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
#
# DESCRIPTION : This function configures APT to install a node type.
#
# AUTHORS :     Robert.Harakaly@cern.ch
#
# NOTES :      
#
# YAIM MODULE:  glite-yaim-core
#                 
##############################################################################

config_apt(){

requires LCG_REPOSITORY CA_REPOSITORY

# Check apt is installed
if ! (rpm -qa | grep '^apt-' > /dev/null ); then
	echo "please install apt"
	return 1
fi


# Configure it

if [ -f /etc/apt/sources.list.d/lcg.list ]; then
    rm -f /etc/apt/sources.list.d/lcg.list
fi

split_quoted_variable $LCG_REPOSITORY | while read source; do
    if ( ! grep -q "$source" /etc/apt/sources.list.d/* ); then
	echo "$source" >> /etc/apt/sources.list.d/lcg.list
    fi
done

if ( ! grep -q "$CA_REPOSITORY" /etc/apt/sources.list.d/* ); then
    echo "$CA_REPOSITORY"  > /etc/apt/sources.list.d/lcg-ca.list
fi

# Check it's working
echo "Running apt-get --assume-yes -f install"

if ! (apt-get --assume-yes -f install); then
	echo "the apt-get configuration is not working"
	echo "please fix this before continuing"
	return 1
fi

apt-get --assume-yes update

apt-get --assume-yes upgrade

return 0
}


