#!/bin/sh # Please run this script to configure the repository after cloning it. # Stop on the first error. set -e -u BASE_PATH=`dirname "$0"` PRIVATE_HEADER="$BASE_PATH/private.h" PRIVATE_PROPERTIES="$BASE_PATH/android/secure.properties" PRIVATE_FABRIC_PROPERTIES="$BASE_PATH/android/fabric.properties" PRIVATE_PUSHWOOSH_PROPERTIES="$BASE_PATH/android/pushwoosh.properties" PRIVATE_LIBNOTIFY_PROPERTIES="$BASE_PATH/android/libnotify.properties" PRIVATE_NETWORK_CONFIG="$BASE_PATH/android/res/xml/network_security_config.xml" SAVED_PRIVATE_REPO_FILE="$BASE_PATH/.private_repository_url" TMP_REPO_DIR="$BASE_PATH/.tmp.private.repo" if [ "$(git rev-parse --show-toplevel)" != "$(pwd -P)" ]; then echo "Please run this script from the root repository folder." exit 1 fi if [ -f "$SAVED_PRIVATE_REPO_FILE" ]; then PRIVATE_REPO=`cat "$SAVED_PRIVATE_REPO_FILE"` echo "Using stored private repository URL: $PRIVATE_REPO" else echo "If you are developer from MAPS.ME team, please specify a private repository url here." echo "If not [yet :)], then just press Enter." echo -n "> " read PRIVATE_REPO if [ -z "$PRIVATE_REPO" ]; then echo "Initializing repository with default values in Open-Source mode." echo ' #pragma once #define ALOHALYTICS_URL "" #define FLURRY_KEY "12345678901234567890" #define APPSFLYER_KEY "" #define APPSFLYER_APP_ID_IOS "" #define MY_TRACKER_KEY "" #define MY_TARGET_KEY 0 #define MY_TARGET_RB_KEY 0 #define PUSHWOOSH_APPLICATION_ID "" #define OSM_CONSUMER_KEY "" #define OSM_CONSUMER_SECRET "" #define MWM_GEOLOCATION_SERVER "" #define OSRM_ONLINE_SERVER_URL "" #define RESOURCES_METASERVER_URL "" #define METASERVER_URL "" #define DIFF_LIST_URL "" #define DEFAULT_URLS_JSON "" #define AD_PERMISION_SERVER_URL "" #define AD_PERMISION_CHECK_DURATION 2 * 60 * 60 #define HOCKEY_APP_KEY "" #define HOCKEY_APP_BETA_KEY "" #define CRASHLYTICS_IOS_KEY "" #define BOOKING_AFFILIATE_ID "" #define BOOKING_KEY "" #define BOOKING_SECRET "" #define UBER_SERVER_TOKEN "" #define UBER_CLIENT_ID "" #define OPENTABLE_AFFILATE_ID "" #define TRACKING_REALTIME_HOST "" #define TRACKING_REALTIME_PORT 0 #define TRACKING_HISTORICAL_HOST "" #define TRACKING_HISTORICAL_PORT 0 #define TRAFFIC_DATA_BASE_URL "" #define LOCAL_ADS_SERVER_URL "" #define LOCAL_ADS_STATISTICS_SERVER_URL "" #define LOCAL_ADS_COMPANY_PAGE_URL "" #define VIATOR_API_KEY_EN "" #define VIATOR_API_KEY_DE "" #define VIATOR_API_KEY_FR "" #define VIATOR_API_KEY_ES "" #define VIATOR_API_KEY_PT "" #define VIATOR_API_KEY_IT "" #define VIATOR_API_KEY_NL "" #define VIATOR_API_KEY_SV "" #define VIATOR_API_KEY_JA "" #define VIATOR_ACCOUNT_ID_EN "" #define VIATOR_ACCOUNT_ID_DE "" #define VIATOR_ACCOUNT_ID_FR "" #define VIATOR_ACCOUNT_ID_ES "" #define VIATOR_ACCOUNT_ID_PT "" #define VIATOR_ACCOUNT_ID_IT "" #define VIATOR_ACCOUNT_ID_NL "" #define VIATOR_ACCOUNT_ID_SV "" #define VIATOR_ACCOUNT_ID_JA "" #define YANDEX_CLIENT_ID "" #define YANDEX_API_KEY "" #define YANDEX_TRACKING_ID "" #define LOCALS_API_KEY "" #define LOCALS_API_URL "" #define LOCALS_PAGE_URL "" #define PASSPORT_URL "" #define PASSPORT_APP_NAME "" #define UGC_URL "" #define CLOUD_URL "" #define MAXIM_CLIENT_ID "" #define MAXIM_SERVER_TOKEN "" #define BOOKMARKS_CATALOG_FRONT_URL "" #define BOOKMARKS_CATALOG_DOWNLOAD_URL "" #define GOOGLE_WEB_CLIENT_ID "" #define RUTAXI_APP_TOKEN "" #define ADS_REMOVAL_SERVER_ID "" #define ADS_REMOVAL_VENDOR "" #define PURCHASE_SERVER_URL "" #define ADS_REMOVAL_YEARLY_PRODUCT_ID "" #define ADS_REMOVAL_MONTHLY_PRODUCT_ID "" #define ADS_REMOVAL_WEEKLY_PRODUCT_ID "" ' > "$PRIVATE_HEADER" echo 'ext { spropStoreFile = "../tools/android/debug.keystore" spropStorePassword = "12345678" spropKeyAlias = "debug" spropKeyPassword = "12345678" } ' > "$PRIVATE_PROPERTIES" echo 'appId=XXXXX projectId=00000000 ' > "$PRIVATE_LIBNOTIFY_PROPERTIES" echo 'apiSecret=0000000000000000000000000000000000000000000000000000000000000000 apiKey=0000000000000000000000000000000000000000 ' > "$PRIVATE_FABRIC_PROPERTIES" echo 'pwAppId=XXXXX pwProjectId=A123456789012 ' > "$PRIVATE_PUSHWOOSH_PROPERTIES" echo ' ' > "$PRIVATE_NETWORK_CONFIG" exit fi fi if git clone --depth 1 "$PRIVATE_REPO" "$TMP_REPO_DIR"; then echo "Saved private repository url to $SAVED_PRIVATE_REPO_FILE" echo "$PRIVATE_REPO" > "$SAVED_PRIVATE_REPO_FILE" rm -rf "$TMP_REPO_DIR/.git" "$TMP_REPO_DIR/README.md" cp -Rv "$TMP_REPO_DIR"/* "$BASE_PATH" rm -rf "$TMP_REPO_DIR" echo "Private files have been updated." fi