From c496d5fa05a9921515e2cbf840d5df39d027b2ed Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Fri, 8 Jan 2016 09:55:32 -0800 Subject: Add helper script to pull Plasma Mobile Components and icons Normally this is done in the build.sh script when building Subsurface-mobile - but some people might have set up their build enviroment differently and for them this allows to pull (and update) these components from upstream without having to run build.sh Signed-off-by: Dirk Hohndel --- scripts/mobilecomponents.sh | 55 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 scripts/mobilecomponents.sh (limited to 'scripts') diff --git a/scripts/mobilecomponents.sh b/scripts/mobilecomponents.sh new file mode 100755 index 000000000..39bfa5262 --- /dev/null +++ b/scripts/mobilecomponents.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# +# if you run the build.sh script to build Subsurface you'll never need +# this, but if you build your binaries differently for some reason and +# you want to build Subsurface-mobile, running this from within the +# checked out source directory (not your build directory) should do the +# trick - you can also run this to update to the latest upstream when +# you don't want to rerun the whole build.sh script. + +SRC=$(cd .. ; pwd) + +if [ ! -d "$SRC/subsurface" ] || [ ! -d "qt-mobile" ] || [ ! -d "subsurface-core" ] ; then + echo "please start this script from the Subsurface source directory (which needs to be named \"subsurface\")." + exit 1 +fi + +# now bring in the latest Plasma-mobile mobile components plus a couple of icons that we need +# first, get the latest from upstream +# yes, this is a bit overkill as we clone a lot of stuff for just a few files, but this way +# we stop having to manually merge our code with upstream all the time +# as we get closer to shipping a production version we'll likely check out specific tags +# or SHAs from upstream +cd $SRC +if [ ! -d plasma-mobile ] ; then + git clone git://github.com/KDE/plasma-mobile +fi +pushd plasma-mobile +git pull +popd +if [ ! -d breeze-icons ] ; then + git clone git://anongit.kde.org/breeze-icons +fi +pushd breeze-icons +git pull +popd + +# now copy the components and a couple of icons into plae +MC=$SRC/subsurface/qt-mobile/qml/mobilecomponents +PMMC=plasma-mobile/components/mobilecomponents +BREEZE=breeze-icons + +rm -rf $MC +mkdir -p $MC/icons +cp -R $PMMC/qml/* $MC/ +cp $PMMC/fallbacktheme/*qml $MC/ + +cp $BREEZE/icons/actions/24/dialog-cancel.svg $MC/icons +cp $BREEZE/icons/actions/24/distribute-horizontal-x.svg $MC/icons +cp $BREEZE/icons/actions/24/document-edit.svg $MC/icons +cp $BREEZE/icons/actions/24/document-save.svg $MC/icons +cp $BREEZE/icons/actions/24/go-next.svg $MC/icons +cp $BREEZE/icons/actions/24/go-previous.svg $MC/icons +cp $BREEZE/icons/actions/16/view-readermode.svg $MC/icons + +echo org.kde.plasma.mobilecomponents synced from upstream -- cgit v1.2.3-70-g09d2