gst-uninstalled: fix gst-ffmpeg plugin path again
[platform/upstream/gstreamer.git] / scripts / create-uninstalled-setup.sh
1 #!/bin/sh
2 # ----------------------------------------------------------------------------
3 #
4 # create-uninstalled-setup.sh
5 #
6 # Little shell script that creates a fresh GStreamer uninstalled setup in
7 # your home directory.
8 #
9 # ----------------------------------------------------------------------------
10 #
11 # Copyright (C) 2011-2012 Tim-Philipp Muller <tim centricular net>
12 #
13 # This script is free software; you can redistribute it and/or
14 # modify it under the terms of the GNU Library General Public
15 # License as published by the Free Software Foundation; either
16 # version 2 of the License, or (at your option) any later version.
17 #
18 # This library is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
21 # Library General Public License for more details.
22 #
23 # You should have received a copy of the GNU Library General Public
24 # License along with this library; if not, write to the
25 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
26 # Boston, MA 02111-1307, USA.
27 #
28 # ----------------------------------------------------------------------------
29
30 set -e
31
32 # set BRANCH to "0.10" for a GStreamer 0.10.x checkout
33 BRANCH="master"
34
35 # set to "ssh" if you have a developer account and ssh access
36 GIT_ACCESS="anongit"
37
38 # git modules to clone
39 MODULES="gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-bad gst-ffmpeg"
40
41 # note: we use ~/gst because that's what the gst-uninstalled script
42 # uses by default, so don't just change that to something else
43 UNINSTALLED_ROOT=~/gst
44
45 echo "==========================================================================================="
46 echo "Creating new GStreamer uninstalled environment for branch $BRANCH in $UNINSTALLED_ROOT ... "
47 echo "==========================================================================================="
48
49 mkdir -p $UNINSTALLED_ROOT
50 mkdir -p $UNINSTALLED_ROOT/$BRANCH
51
52 mkdir -p $UNINSTALLED_ROOT/$BRANCH/prefix
53
54
55 cd $UNINSTALLED_ROOT/$BRANCH
56
57 for m in $MODULES
58 do
59   if test "$GIT_ACCESS" = "ssh"; then
60     git clone ssh://git.freedesktop.org/gstreamer/$m
61   else
62     git clone git://anongit.freedesktop.org/gstreamer/$m
63   fi
64
65   cd $m
66   if test "$BRANCH" != "master"; then
67     git checkout -b $BRANCH origin/$BRANCH
68   fi
69   cd ..
70 done
71
72 cd $UNINSTALLED_ROOT
73 ln -s $BRANCH/gstreamer/scripts/gst-uninstalled gst-$BRANCH
74 chmod +x gst-$BRANCH
75
76 cd ~
77
78 echo "==========================================================================================="
79 echo
80 echo "Done. Created new GStreamer uninstalled environment for branch $BRANCH in $UNINSTALLED_ROOT"
81 echo
82 echo "To enter the uninstalled environment do: cd $UNINSTALLED_ROOT; ./gst-$BRANCH"
83 echo
84 echo "To leave the uninstalled environment do: exit"
85 echo
86 echo "To check the uninstalled environment do: printenv | grep GST"
87 echo "    (loads of output = you're in the uninstalled environment)"
88 echo
89 echo "==========================================================================================="
90 echo
91 echo "Now compile all GStreamer modules one by one by first switching into"
92 echo "the uninstalled environment and then doing:"
93 echo
94 echo "    cd <MODULE>; ./autogen.sh; make"
95 echo
96 echo "First gstreamer, then gst-plugins-base, then the other modules."
97 echo "You do not need to do 'make install'"
98 echo
99 echo "==========================================================================================="
100 echo
101 echo "If your system GLib is too old, you can install a newer version"
102 echo "into --prefix=$UNINSTALLED_ROOT/$BRANCH/prefix and it should be picked up"
103 echo "by autogen.sh/configure"
104 echo
105 echo "==========================================================================================="
106 echo
107 echo "Also see http://gstreamer.freedesktop.org/wiki/UninstalledSetup
108 echo
109 echo "==========================================================================================="
110