File download_binary-addons.sh of Package kodi.binary-addons

#!/bin/bash 

DOWNLOAD_DIR=build/download
VERSION_NAME=Omega
REPO_BINARY_ADDONS=repo-binary-addons-$VERSION_NAME
mkdir -p $REPO_BINARY_ADDONS-file
mkdir -p $DOWNLOAD_DIR
mkdir -p tmp

curl -L "https://github.com/xbmc/repo-binary-addons/archive/$VERSION_NAME.tar.gz" | tar zxf -
if [ ! -x $REPO_BINARY_ADDONS ]; then
	exit 1
fi

# Removing disabled binary addons
if [ -e $REPO_BINARY_ADDONS-disabled.txt ]; then
	for addon in $(awk -F'-' '{print $1}' repo-binary-addons-$VERSION_NAME-disabled.txt); do
		echo "Removing disabled addon $addon"
		rm -rf $REPO_BINARY_ADDONS/$addon
	done
fi

#
rm -f spec.packages.in spec.files.in
rm -f kodi.binary-addons.spec.packages.inc kodi.binary-addons.spec.files.inc

#JSONCPP_PATCH="pvr.argustv pvr.filmon pvr.hdhomerun pvr.pctv pvr.stalker pvr.sledovanitv.cz"
JSONCPP_PATCH=""

for addon in $(ls -1 $REPO_BINARY_ADDONS); do
    echo "Downloading $addon"
	ADDON=$(cat $REPO_BINARY_ADDONS/$addon/$addon.txt)
	IFS=' ' read -a SPLIT_ADDON <<< "$ADDON"
	NAME=${SPLIT_ADDON[0]}
	URL=${SPLIT_ADDON[1]}
	DL_BRANCH=${SPLIT_ADDON[2]}
	BRANCH=$(echo ${SPLIT_ADDON[2]} | sed -e 's#^v##')
	curl --progress-bar -L "$URL/archive/$DL_BRANCH.tar.gz" -o $DOWNLOAD_DIR/$NAME-$BRANCH.tar.gz	
	
	mkdir -p $REPO_BINARY_ADDONS-file/$addon
	echo "$NAME file://$DOWNLOAD_DIR/$NAME-$BRANCH.tar.gz $BRANCH" > $REPO_BINARY_ADDONS-file/$addon/$addon.txt

	if [[ $JSONCPP_PATCH =~ (^|[[:space:]])"$NAME"($|[[:space:]]) ]]; then
		echo "Patching $addon"
		tar -C tmp -xf $DOWNLOAD_DIR/$NAME-$BRANCH.tar.gz 
		patch -d tmp/$NAME-$BRANCH -t < FindJsonCpp.cmake.patch
		tar -C tmp -zcf $DOWNLOAD_DIR/$NAME-$BRANCH.tar.gz $NAME-$BRANCH
	fi

	cat << EOF >> kodi.binary-addons.spec.packages.inc
%package $addon
Summary:        Kodi $addon binary addon
Group:          Productivity/Multimedia/Video/Players
Requires:       kodi = %{version}

%description $addon
Kodi $addon binary addon

EOF

	cat << EOF >> kodi.binary-addons.spec.files.inc
%files $addon
%defattr(-,root,root)
%dir %{_libdir}/kodi/addons
%dir %{_libdir}/kodi/addons/$addon
%dir %{_kodi_addons_dir}/$addon
%{_libdir}/kodi/addons/$addon/*
%{_kodi_addons_dir}/$addon/*

EOF

done

tar cf kodi.binary-addons.tar $DOWNLOAD_DIR
echo "kodi.binary-addons.tar was created"

tar cjf repo-binary-addons.$VERSION_NAME.tar.bz2 $REPO_BINARY_ADDONS-file
echo "repo-binary-addons.$VERSION_NAME.tar.bz2 was created"

# cleanup
rm -rf tmp $(dirname $DOWNLOAD_DIR) $REPO_BINARY_ADDONS $REPO_BINARY_ADDONS-file