From 98ecc35d309d78955eb54c5264cd663243359e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 9 Jun 2012 17:13:04 +0100 Subject: [PATCH] scripts: add create-uninstalled-setup script Little script that sets up things in ~/gst and clones the main modules and prints some instructions. From http://gstreamer.freedesktop.org/wiki/UninstalledSetup --- scripts/create-uninstalled-setup.sh | 110 ++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100755 scripts/create-uninstalled-setup.sh diff --git a/scripts/create-uninstalled-setup.sh b/scripts/create-uninstalled-setup.sh new file mode 100755 index 0000000000..07224d8b19 --- /dev/null +++ b/scripts/create-uninstalled-setup.sh @@ -0,0 +1,110 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# +# create-uninstalled-setup.sh +# +# Little shell script that creates a fresh GStreamer uninstalled setup in +# your home directory. +# +# ---------------------------------------------------------------------------- +# +# Copyright (C) 2011-2012 Tim-Philipp Muller +# +# This script is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this library; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# +# ---------------------------------------------------------------------------- + +set -e + +# set BRANCH to "0.10" for a GStreamer 0.10.x checkout +BRANCH="master" + +# set to "ssh" if you have a developer account and ssh access +GIT_ACCESS="anongit" + +# git modules to clone +MODULES="gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-bad gst-ffmpeg" + +# note: we use ~/gst because that's what the gst-uninstalled script +# uses by default, so don't just change that to something else +UNINSTALLED_ROOT=~/gst + +echo "===========================================================================================" +echo "Creating new GStreamer uninstalled environment for branch $BRANCH in $UNINSTALLED_ROOT ... " +echo "===========================================================================================" + +mkdir -p $UNINSTALLED_ROOT +mkdir -p $UNINSTALLED_ROOT/$BRANCH + +mkdir -p $UNINSTALLED_ROOT/$BRANCH/prefix + + +cd $UNINSTALLED_ROOT/$BRANCH + +for m in $MODULES +do + if test "$GIT_ACCESS" = "ssh"; then + git clone ssh://git.freedesktop.org/gstreamer/$m + else + git clone git://anongit.freedesktop.org/gstreamer/$m + fi + + cd $m + if test "$BRANCH" != "master"; then + git checkout -b $BRANCH origin/$BRANCH + fi + cd .. +done + +cd $UNINSTALLED_ROOT +ln -s $BRANCH/gstreamer/scripts/gst-uninstalled gst-$BRANCH +chmod +x gst-$BRANCH + +cd ~ + +echo "===========================================================================================" +echo +echo "Done. Created new GStreamer uninstalled environment for branch $BRANCH in $UNINSTALLED_ROOT" +echo +echo "To enter the uninstalled environment do: cd $UNINSTALLED_ROOT; ./gst-$BRANCH" +echo +echo "To leave the uninstalled environment do: exit" +echo +echo "To check the uninstalled environment do: printenv | grep GST" +echo " (loads of output = you're in the uninstalled environment)" +echo +echo "===========================================================================================" +echo +echo "Now compile all GStreamer modules one by one by first switching into" +echo "the uninstalled environment and then doing:" +echo +echo " cd ; ./autogen.sh; make" +echo +echo "First gstreamer, then gst-plugins-base, then the other modules." +echo "You do not need to do 'make install'" +echo +echo "===========================================================================================" +echo +echo "If your system GLib is too old, you can install a newer version" +echo "into --prefix=$UNINSTALLED_ROOT/$BRANCH/prefix and it should be picked up" +echo "by autogen.sh/configure" +echo +echo "===========================================================================================" +echo +echo "Also see http://gstreamer.freedesktop.org/wiki/UninstalledSetup +echo +echo "===========================================================================================" +