#!/bin/bash set -e set -x echo_header() { echo "==============================================================================" echo $1 } copy_apks_into_repo() { for f in `ls -1 ../../*/bin/*.apk`; do name=$(basename $(dirname `dirname $f`)) echo "name $name" apk=`aapt d badging "$f" | sed -n "s,^package: name='\(.*\)' versionCode='\([0-9][0-9]*\)' .*,\1_\2.apk,p"` echo "apk $apk" cp -f $f $1/repo/$apk done } create_fake_android_home() { mkdir $1/build-tools mkdir $1/build-tools/19.0.1 touch $1/build-tools/19.0.1/aapt } create_test_dir() { test -e $WORKSPACE/.testfiles || mkdir $WORKSPACE/.testfiles mktemp --directory --tmpdir=$WORKSPACE/.testfiles } create_test_file() { test -e $WORKSPACE/.testfiles || mkdir $WORKSPACE/.testfiles mktemp --tmpdir=$WORKSPACE/.testfiles } if [ -z $WORKSPACE ]; then WORKSPACE=`dirname $(pwd)` echo "Setting Workspace to $WORKSPACE" fi # allow the location of the script to be overridden if [ -z $fdroid ]; then fdroid="$WORKSPACE/fdroid" fi #------------------------------------------------------------------------------# echo_header "setup a new repo from scratch using ANDROID_HOME" REPOROOT=`create_test_dir` cd $REPOROOT $fdroid init copy_apks_into_repo $REPOROOT $fdroid update --createmeta grep -F '