#!/bin/sh

##
# Copyright (c) 2013-2014 Apple Inc. All rights reserved.
#
# 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.
##

set -e
set -u

wd="$(cd "$(dirname "$0")" && pwd)/..";

tmp="$(mktemp -d -t foo)";
cd "${tmp}";


find_tool ()
{
    local tool="$1"; shift;
    local version="$1"; shift;
    local cmd;

    for cmd in "${tool}-${py_version}" "${tool}${py_version}"; do
        if type -p "${cmd}" > /dev/null; then
            echo "${cmd}";
            return 0
        fi;
    done;

    return 1;
}


for py_version in "2.7" "2.6"; do

    if ! type -p "python${py_version}" > /dev/null; then
        echo "Python ${py_version} not found.";
        continue;
    fi;

    easy_install="$(find_tool "easy_install" "${py_version}")";

    sudo "${easy_install}" --upgrade setuptools;

    if ! pip="$(find_tool "pip" "${py_version}")"; then
        sudo "python${py_version}" "${wd}/bin/_get_pip";
    fi;

    pip="$(find_tool "pip" "${py_version}")";

    sudo "${pip}" install --upgrade pip;

done;

rm -rf "${tmp}";

exit 0;
