Skip to content
Snippets Groups Projects
Select Git revision
  • 950194f68e47c0c07d00a1af98de07e7b1bab8af
  • master default
  • copilot/fix-776
  • vcpkg_cache
  • cmake_fixes
  • pulls/1772757862/750
  • copilot/fix-770
  • windows_ci_static
  • c_link
  • cpack
  • windows_ci
  • cert_pk_id
  • proxy_push_result
  • cnode_put_id
  • update-windows-build
  • proxy
  • resubscribe_on_token_change
  • actions
  • client_mode
  • llhttp
  • search_node_add
  • v3.5.0rc4
  • v3.5.0rc3
  • v3.5.0rc2
  • v3.5.0rc1
  • v3.4.0
  • v3.3.1
  • v3.3.1rc1
  • v3.3.1rc2
  • v3.3.0
  • v3.2.0
  • v3.1.11
  • v3.1.10
  • v3.1.9
  • v3.1.8.2
  • v3.1.8.1
  • v3.1.8
  • v3.1.7
  • v3.1.6
  • v3.1.5
  • v3.1.4
41 results

opendht.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    fdroidMergeRequest.sh 2.84 KiB
    #!/usr/bin/env bash
    
    # This script pull/clone a fdroiddata repository
    
    set -x # Get a more verbose output for Jenkins
    
    if [ $# -lt 4 ] ; then
        echo "Usage:"
        echo "1: commit"
        echo "2: versionName"
        echo "3: versionCode"
        echo "4: ndkVersion"
        echo "4: private gitlab.com access token (optional)"
        echo "e.g. ./fdroidMergeRequest.sh e5d0d7d2e625e2455fce3d041dd563c45ab9d4a9 20190123 146 r19c djlhsdKH345456DDGfo7"
        exit
    fi
    
    commit=$1
    versionName="$2"
    versionCode=$3
    ndkVersion=$4
    gitlabToken=$5
    
    if [ -d "fdroiddata" ]
    then
        echo "fdroiddata repository exists"
        git -C fdroiddata checkout master
        git -C fdroiddata pull --rebase
    else
        echo "fdroiddata repository does not exists"
        git clone git@gitlab.com:savoirfairelinux/fdroiddata.git
    fi
    
    git -C fdroiddata remote add upstream git@gitlab.com:fdroid/fdroiddata.git
    git -C fdroiddata fetch upstream || exit
    git -C fdroiddata status
    git -C fdroiddata checkout upstream/master
    git -C fdroiddata config user.name "savoirfairelinux"
    git -C fdroiddata config user.email mobile@savoirfairelinux.com
    
    METADATA_FOLDER=fdroiddata/metadata
    
    cp ${METADATA_FOLDER}/cx.ring.txt ${METADATA_FOLDER}/cx.ring.txt_
    
    head -n -12 ${METADATA_FOLDER}/cx.ring.txt_ > ${METADATA_FOLDER}/cx.ring.txt
    
    echo "Build:${versionName},${versionCode}
        commit=${commit}
        timeout=10800
        subdir=client-android/ring-android/app
        submodules=yes
        sudo=apt-get update && \\
            apt-get install --yes swig
        gradle=noPush
        rm=client-electron,client-gnome,client-ios,client-macosx,client-uwp,client-windows,docker,docs,lrc,packaging,scripts
        build=cd ../.. && \\
            export ANDROID_NDK_ROOT=\"\$ANDROID_NDK\" && \\
            export ANDROID_ABI=\"armeabi-v7a arm64-v8a x86\" && \\
            ./compile.sh --release --no-gradle
        ndk=${ndkVersion}" >> ${METADATA_FOLDER}/cx.ring.txt
    
    tail -n 13 ${METADATA_FOLDER}/cx.ring.txt_ | head -n -2 >> ${METADATA_FOLDER}/cx.ring.txt
    
    echo "Current Version:${versionName}" >> ${METADATA_FOLDER}/cx.ring.txt
    echo "Current Version Code:${versionCode}" >> ${METADATA_FOLDER}/cx.ring.txt
    
    rm ${METADATA_FOLDER}/cx.ring.txt_
    
    releaseDate=`date +%Y%m`
    releaseBranch="release_${releaseDate}"
    
    git -C fdroiddata add metadata/cx.ring.txt
    git -C fdroiddata commit -s -m "Updates Jami to $versionName"
    git -C fdroiddata status
    git -C fdroiddata push origin HEAD:refs/heads/${releaseBranch}
    
    FDROID_METADATA_PROJECT_ID=36528
    SFL_METADATA_PROJECT_ID=10540147
    
    if [ $# -ge 4 ] ; then
        curl --request POST \
        --url https://gitlab.com/api/v4/projects/${SFL_METADATA_PROJECT_ID}/merge_requests \
        --header 'content-type: application/json' \
        --header "private-token: ${gitlabToken}" \
        --data "{
        \"id\": 1,
        \"title\": \"New Jami revision\",
        \"target_branch\": \"master\",
        \"source_branch\": \"${releaseBranch}\",
        \"target_project_id\": ${FDROID_METADATA_PROJECT_ID}
        }"
    fi