Commit 132f4fce authored by Miguel Angel Reina Ortega's avatar Miguel Angel Reina Ortega
Browse files

Correction for hidding minor versions

parent bdefcbf9
Loading
Loading
Loading
Loading
+29 −25
Original line number Diff line number Diff line
@@ -96,8 +96,8 @@ if [ ${11} == "false" ]; then
    minorVersion=$(echo ${10} | cut -d. -f3)
    echo "Major version is ${majorVersion}"
    if [ -n "${majorVersion}" ]; then
        latest="latestR${majorVersion}"
        echo "Handling release ${latest}"
        releaseVersion="latestR${majorVersion}"
        echo "Handling release ${releaseVersion}"
    fi

    if [ -z "${majorVersion}" ] || [ -z "${interVersion}" ] || [ -z "${minorVersion}" ]; then
@@ -106,10 +106,10 @@ if [ ${11} == "false" ]; then
    else
      isPagesSet=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH)
      if [ -z "${isPagesSet}" ]; then
          mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest} latest
          mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion} latest
          mike set-default --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH latest #That's only needed the first time gl-pages is created
      else
          latestVersionDeployed=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH | grep ${latest} | cut -d" " -f1)
          latestVersionDeployed=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH | grep ${releaseVersion} | cut -d" " -f1)
          latestVersionDeployed_inter=$(echo ${latestVersionDeployed} |cut -d. -f2 )
          latestVersionDeployed_minor=$(echo ${latestVersionDeployed} |cut -d. -f3 )
          latestRelease=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH | grep latest\, | grep -o latestR[0-9]*)
@@ -117,16 +117,18 @@ if [ ${11} == "false" ]; then
          echo "Latest deployed version for this release is ${latestVersionDeployed}"

          ##Handling versions: update latestRelease and latest (majorVersion updated)
          if [[ "${latest}" > "${latestRelease}" ]]; then
              echo "Upgrade latest release...deploying version ${10} as latest and ${latest}"
              mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest} latest
          elif [[ "${latest}" == "${latestRelease}" ]]; then
          if [[ "${releaseVersion}" > "${latestRelease}" ]]; then
              echo "Upgrade latest release...deploying version ${10} as latest and ${releaseVersion}"
              mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion} latest
          elif [[ "${releaseVersion}" == "${latestRelease}" ]]; then
              if [[ ${latestVersionDeployed_inter} == ${interVersion} ]]; then
                if [[ ${latestVersionDeployed_minor} < ${minorVersion} || ${latestVersionDeployed_minor} == ${minorVersion} ]]; then
                  echo "Upgrade latest release...deploying version ${10} as latest and ${latest}"
                  mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest} latest
                  echo "Upgrade latest release...deploying version ${10} as latest and ${releaseVersion}"
                  mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion} latest
                  if [[ ${latestVersionDeployed_minor} < ${minorVersion} ]]; then
                    echo "Hidding version ${latestVersionDeployed}..."
                    mike props --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH --set hidden=true "${latestVersionDeployed}"
                  fi
                else
                  echo "Deploying version ${10}"
                  mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10}
@@ -134,8 +136,8 @@ if [ ${11} == "false" ]; then
                  mike props --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH --set hidden=true "${10}"
                fi
              elif [[ ${latestVersionDeployed_inter} < ${interVersion} ]]; then
                echo "Upgrade latest release...deploying version ${10} as latest and ${latest}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest} latest
                echo "Upgrade latest release...deploying version ${10} as latest and ${releaseVersion}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion} latest
              else
                echo "Deploying version ${10}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10}
@@ -143,10 +145,12 @@ if [ ${11} == "false" ]; then
          else
            if [[ ${latestVersionDeployed_inter} == ${interVersion} ]]; then
              if [[ ${latestVersionDeployed_minor} < ${minorVersion} || ${latestVersionDeployed_minor} == ${minorVersion} ]]; then
                echo "Deploying version ${10} as ${latest}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest}
                echo "Deploying version ${10} as ${releaseVersion}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion}
                if [[ ${latestVersionDeployed_minor} < ${minorVersion} ]]; then
                  echo "Hidding version ${latestVersionDeployed}..."
                  mike props --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH --set hidden=true "${latestVersionDeployed}"
                fi
              else
                echo "Deploying version ${10}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10}
@@ -154,8 +158,8 @@ if [ ${11} == "false" ]; then
                mike props --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH --set hidden=true "${10}"
              fi
            elif [[ ${latestVersionDeployed_inter} < ${interVersion} ]]; then
                echo "Deploying version ${10} as ${latest}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${latest}
                echo "Deploying version ${10} as ${releaseVersion}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10} ${releaseVersion}
            else
                echo "Deploying version ${10}"
                mike deploy --deploy-prefix public -r $HTTPS_REMOTE -p -b $PAGES_BRANCH -u ${10}
@@ -176,19 +180,19 @@ else
    majorVersion=$(echo ${11} | grep -o v[0-9]*\. | grep -o [0-9]*)
    if [ -n "${majorVersion}" ]; then
        previousVersion=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH | grep v${majorVersion} | grep -A1 ${11} | grep -v ${11})
        latest="latestR${majorVersion}"
        releaseVersion="latestR${majorVersion}"
        echo "Major version is ${majorVersion}"
        echo "Previous version is ${previousVersion}"
    fi

    isLatest=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH ${11} | grep -o latest\, )
    isLatestRelease=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH ${11} | grep -o ${latest} )
    isLatestRelease=$(mike list --deploy-prefix public -r $HTTPS_REMOTE -b $PAGES_BRANCH ${11} | grep -o ${releaseVersion} )
    echo "This is isLatest: $isLatest"
    echo "This is isLatestRelease: $isLatestRelease"
    ## Deal with alias latest
    if [ -n "${isLatest}" ]; then
        if [ -n "${previousVersion}" ]; then
            mike alias --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH -u ${previousVersion} ${latest} latest
            mike alias --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH -u ${previousVersion} ${releaseVersion} latest
            mike props --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH --set hidden=false ${previousVersion}
        else
            # Look previous release (previous major version)
@@ -205,10 +209,10 @@ else
        fi
    elif [ -n "${isLatestRelease}" ]; then
        if [ -n "${previousVersion}" ]; then
            mike alias --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH -u ${previousVersion} ${latest}
            mike alias --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH -u ${previousVersion} ${releaseVersion}
            mike props --deploy-prefix public -r $HTTPS_REMOTE --allow-empty -p -b $PAGES_BRANCH --set hidden=false ${previousVersion}
        else
            echo "Warning: no ${latest} available!!"
            echo "Warning: no ${releaseVersion} available!!"
        fi #Deal with moving down a release
    fi