aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Allen <[email protected]>2016-04-24 21:31:15 -0500
committerMark Allen <[email protected]>2016-04-24 21:31:15 -0500
commit9ca840f55913a6c085c4a0806781badf05b037fc (patch)
treef5f66d989242509b4ea73cd2fb5423b734c14031
parent1114460da39cedd87cca8bc9434c4c829393eb13 (diff)
downloadkerl-9ca840f55913a6c085c4a0806781badf05b037fc.tar.gz
kerl-9ca840f55913a6c085c4a0806781badf05b037fc.tar.bz2
kerl-9ca840f55913a6c085c4a0806781badf05b037fc.zip
Bug fixes
-rwxr-xr-xkerl17
1 files changed, 11 insertions, 6 deletions
diff --git a/kerl b/kerl
index e4aa849..77657ad 100755
--- a/kerl
+++ b/kerl
@@ -107,6 +107,7 @@ fi
if [ -z "$KERL_BUILD_BACKEND" ]; then
KERL_BUILD_BACKEND="git"
+ KERL_USE_AUTOCONF=1
else
KERL_BUILD_BACKEND="tarball"
fi
@@ -149,7 +150,7 @@ if [ $# -eq 0 ]; then usage; fi
get_releases()
{
- if [ "$KERL_BUILD_BACKEND" -eq "git" ]
+ if [ "$KERL_BUILD_BACKEND" == "git" ]
then
get_git_releases
else
@@ -159,6 +160,7 @@ get_releases()
get_git_releases()
{
+ echo "Getting the available releases from github.com..."
git ls-remote --tags "$OTP_GITHUB_URL" \
| egrep -o 'OTP[_-][^^{}]+' \
| sed $SED_OPT 's/OTP[_-]//' \
@@ -168,6 +170,7 @@ get_git_releases()
get_tarball_releases()
{
+ echo "Getting the available releases from erlang.org..."
curl -L -s $ERLANG_DOWNLOAD_URL/ | \
sed $SED_OPT -e 's/^.*<[aA] [hH][rR][eE][fF]=\"\otp_src_([-0-9A-Za-z_.]+)\.tar\.gz\">.*$/\1/' \
-e '/^R1|^[0-9]/!d' | \
@@ -176,7 +179,7 @@ get_tarball_releases()
update_checksum_file()
{
- if [ "$KERL_BUILD_BACKEND" -eq "git" ];
+ if [ "$KERL_BUILD_BACKEND" == "git" ];
then
return 0
else
@@ -195,7 +198,6 @@ ensure_checksum_file()
check_releases()
{
if [ ! -f "$KERL_BASE_DIR"/otp_releases ]; then
- echo "Getting the available releases from erlang.org..."
get_releases > "$KERL_BASE_DIR"/otp_releases
fi
}
@@ -437,7 +439,10 @@ do_build()
UNTARDIRNAME="$KERL_BUILD_DIR/$2/$FILENAME-kerluntar-$$"
rm -rf "$UNTARDIRNAME"
mkdir -p "$UNTARDIRNAME"
- (cd "$UNTARDIRNAME" && tar xfz "$KERL_DOWNLOAD_DIR/$FILENAME" && mv ./* "$KERL_BUILD_DIR/$2/$FILENAME")
+ # github tarballs have a directory in the form of "otp-TAGNAME"
+ # Ericsson tarballs have the classic otp_src_RELEASE pattern
+ # Standardize on Ericsson format because that's what the rest of the script expects
+ (cd "$UNTARDIRNAME" && tar xfz "$KERL_DOWNLOAD_DIR/$FILENAME.tar.gz" && mv ./* "$KERL_BUILD_DIR/$2/otp_src_$1")
rm -rf "$UNTARDIRNAME"
fi
echo "Building Erlang/OTP $1 ($2), please wait..."
@@ -814,7 +819,7 @@ do_active()
download()
{
mkdir -p "$KERL_DOWNLOAD_DIR"
- if [ "$KERL_BUILD_BACKEND" -eq "git" ]; then
+ if [ "$KERL_BUILD_BACKEND" == "git" ]; then
FILENAME="OTP-$1"
github_download "$FILENAME.tar.gz"
else
@@ -827,7 +832,7 @@ github_download()
{
if [ ! -f "$KERL_DOWNLOAD_DIR/$1" ]; then
echo "Downloading $1 to $KERL_DOWNLOAD_DIR"
- curl -L "$GITHUB_OTP_URL/archive/$1" > "$KERL_DOWNLOAD_DIR/$1"
+ curl -L "$OTP_GITHUB_URL/archive/$1" > "$KERL_DOWNLOAD_DIR/$1"
fi
}