|
@@ -2704,211 +2704,6 @@ quit" > $INSTALL_DIR/batch.sql
|
2704
|
2704
|
echo 'install_redmatrix' >> $COMPLETION_FILE
|
2705
|
2705
|
}
|
2706
|
2706
|
|
2707
|
|
-function install_mediagoblin_old {
|
2708
|
|
- if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
|
2709
|
|
- return
|
2710
|
|
- fi
|
2711
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
|
2712
|
|
- return
|
2713
|
|
- fi
|
2714
|
|
- # if this is exclusively a writer setup
|
2715
|
|
- if [[ $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
|
2716
|
|
- MEDIAGOBLIN_DOMAIN_NAME=$DOMAIN_NAME
|
2717
|
|
- MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE=$FREEDNS_SUBDOMAIN_CODE
|
2718
|
|
- fi
|
2719
|
|
- if [ ! $MEDIAGOBLIN_DOMAIN_NAME ]; then
|
2720
|
|
- return
|
2721
|
|
- fi
|
2722
|
|
-
|
2723
|
|
- apt-get -y --force-yes install git-core python python-dev python-lxml python-imaging python-virtualenv
|
2724
|
|
- apt-get -y --force-yes install python-gst-1.0 libjpeg8-dev sqlite3 libapache2-mod-fcgid gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav python-numpy python-scipy libsndfile1-dev
|
2725
|
|
- apt-get -y --force-yes install postgresql postgresql-client python-psycopg2
|
2726
|
|
-
|
2727
|
|
- sudo -u postgres createuser -A -D mediagoblin
|
2728
|
|
- sudo -u postgres createdb -E UNICODE -O mediagoblin mediagoblin
|
2729
|
|
-
|
2730
|
|
- adduser --system mediagoblin
|
2731
|
|
-
|
2732
|
|
- if [ ! -d /srv/$MEDIAGOBLIN_DOMAIN_NAME ]; then
|
2733
|
|
- mkdir -p /srv/$MEDIAGOBLIN_DOMAIN_NAME
|
2734
|
|
- fi
|
2735
|
|
- chown -hR mediagoblin: /srv/$MEDIAGOBLIN_DOMAIN_NAME
|
2736
|
|
- cd /srv/$MEDIAGOBLIN_DOMAIN_NAME
|
2737
|
|
- su -c "git clone git://gitorious.org/mediagoblin/mediagoblin.git /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin" - mediagoblin
|
2738
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; git submodule init" - mediagoblin
|
2739
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; git submodule update" - mediagoblin
|
2740
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; virtualenv --system-site-packages ." - mediagoblin
|
2741
|
|
-
|
2742
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; ./bin/python setup.py develop" - mediagoblin
|
2743
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; ./bin/easy_install flup" - mediagoblin
|
2744
|
|
- su -c "cp /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin.ini /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini" - mediagoblin
|
2745
|
|
- su -c "cp /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/paste.ini /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/paste_local.ini" - mediagoblin
|
2746
|
|
-
|
2747
|
|
- # update the dynamic DNS
|
2748
|
|
- if [ $MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE ]; then
|
2749
|
|
- if [[ $MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE != $FREEDNS_SUBDOMAIN_CODE ]]; then
|
2750
|
|
- if ! grep -q "$MEDIAGOBLIN_DOMAIN_NAME" /usr/bin/dynamicdns; then
|
2751
|
|
- echo "# $MEDIAGOBLIN_DOMAIN_NAME" >> /usr/bin/dynamicdns
|
2752
|
|
- echo "wget -O - https://freedns.afraid.org/dynamic/update.php?$MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE== >> /dev/null 2>&1" >> /usr/bin/dynamicdns
|
2753
|
|
- fi
|
2754
|
|
- fi
|
2755
|
|
- else
|
2756
|
|
- echo 'WARNING: No freeDNS subdomain code given for mediagoblin. It is assumed that you are using some other dynamic DNS provider.'
|
2757
|
|
- fi
|
2758
|
|
-
|
2759
|
|
- echo 'server {' > /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2760
|
|
- echo ' #################################################' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2761
|
|
- echo ' # Stock useful config options, but ignore them :)' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2762
|
|
- echo ' #################################################' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2763
|
|
- echo ' include /etc/nginx/mime.types;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2764
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2765
|
|
- echo ' autoindex off;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2766
|
|
- echo ' default_type application/octet-stream;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2767
|
|
- echo ' sendfile on;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2768
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2769
|
|
- echo ' # Gzip' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2770
|
|
- echo ' gzip on;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2771
|
|
- echo ' gzip_min_length 1024;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2772
|
|
- echo ' gzip_buffers 4 32k;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2773
|
|
- echo ' gzip_types text/plain text/html application/x-javascript text/javascript text/xml text/css;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2774
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2775
|
|
- echo ' #####################################' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2776
|
|
- echo ' # Mounting MediaGoblin stuff' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2777
|
|
- echo ' # This is the section you should read' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2778
|
|
- echo ' #####################################' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2779
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2780
|
|
- echo ' # Change this to update the upload size limit for your users' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2781
|
|
- echo ' client_max_body_size 8m;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2782
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2783
|
|
- echo ' # prevent attacks (someone uploading a .txt file that the browser' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2784
|
|
- echo ' # interprets as an HTML file, etc.)' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2785
|
|
- echo ' add_header X-Content-Type-Options nosniff;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2786
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2787
|
|
- echo " server_name $MEDIAGOBLIN_DOMAIN_NAME;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2788
|
|
- echo " access_log /var/log/nginx/$MEDIAGOBLIN_DOMAIN_NAME.access.log;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2789
|
|
- echo " error_log /var/log/nginx/$MEDIAGOBLIN_DOMAIN_NAME.error.log;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2790
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2791
|
|
- echo " # MediaGoblin's stock static files: CSS, JS, etc." >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2792
|
|
- echo ' location /mgoblin_static/ {' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2793
|
|
- echo " alias /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin/static/;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2794
|
|
- echo ' }' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2795
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2796
|
|
- echo ' # Instance specific media:' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2797
|
|
- echo ' location /mgoblin_media/ {' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2798
|
|
- echo " alias /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/user_dev/media/public/;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2799
|
|
- echo ' }' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2800
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2801
|
|
- echo ' # Theme static files (usually symlinked in)' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2802
|
|
- echo ' location /theme_static/ {' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2803
|
|
- echo " alias /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/user_dev/theme_static/;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2804
|
|
- echo ' }' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2805
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2806
|
|
- echo ' # Plugin static files (usually symlinked in)' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2807
|
|
- echo ' location /plugin_static/ {' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2808
|
|
- echo " alias /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/user_dev/plugin_static/;" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2809
|
|
- echo ' }' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2810
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2811
|
|
- echo ' # Mounting MediaGoblin itself via FastCGI.' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2812
|
|
- echo ' location / {' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2813
|
|
- echo ' fastcgi_pass 127.0.0.1:26543;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2814
|
|
- echo ' include /etc/nginx/fastcgi_params;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2815
|
|
- echo '' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2816
|
|
- echo " # our understanding vs nginx's handling of script_name vs" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2817
|
|
- echo " # path_info don't match :)" >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2818
|
|
- echo ' fastcgi_param PATH_INFO $fastcgi_script_name;' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2819
|
|
- echo ' fastcgi_param SCRIPT_NAME "";' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2820
|
|
- echo ' }' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2821
|
|
- echo '}' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf
|
2822
|
|
-
|
2823
|
|
- ln -s /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf /etc/nginx/conf.d/
|
2824
|
|
- ln -s /srv/$MEDIAGOBLIN_DOMAIN_NAME/nginx.conf /etc/nginx/sites-enabled/
|
2825
|
|
-
|
2826
|
|
- sed -i "s/notice@mediagoblin.example.org/$MY_USERNAME@$DOMAIN_NAME/g" /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2827
|
|
- sed -i 's/email_debug_mode = true/email_debug_mode = false/g' /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2828
|
|
- sed -i 's|# sql_engine = postgresql:///mediagoblin|sql_engine = postgresql:///mediagoblin|g' /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2829
|
|
-
|
2830
|
|
- if grep -q "media_types.audio" /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini; then
|
2831
|
|
- echo '[[mediagoblin.media_types.audio]]' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2832
|
|
- fi
|
2833
|
|
- if grep -q "media_types.video" /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini; then
|
2834
|
|
- echo '[[mediagoblin.media_types.video]]' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2835
|
|
- fi
|
2836
|
|
- if grep -q "media_types.stl" /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini; then
|
2837
|
|
- echo '[[mediagoblin.media_types.stl]]' >> /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin_local.ini
|
2838
|
|
- fi
|
2839
|
|
-
|
2840
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; ./bin/pip install scikits.audiolab" - mediagoblin
|
2841
|
|
- su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin/mediagoblin; ./bin/gmg dbupdate" - mediagoblin
|
2842
|
|
-
|
2843
|
|
- # create an init script
|
2844
|
|
- echo '#!/bin/bash' > /etc/init.d/mediagoblin
|
2845
|
|
- echo '# /etc/init.d/mediagoblin' >> /etc/init.d/mediagoblin
|
2846
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2847
|
|
- echo '### BEGIN INIT INFO' >> /etc/init.d/mediagoblin
|
2848
|
|
- echo '# Provides: mediagoblin' >> /etc/init.d/mediagoblin
|
2849
|
|
- echo '# Required-Start: $remote_fs $syslog' >> /etc/init.d/mediagoblin
|
2850
|
|
- echo '# Required-Stop: $remote_fs $syslog' >> /etc/init.d/mediagoblin
|
2851
|
|
- echo '# Default-Start: 2 3 4 5' >> /etc/init.d/mediagoblin
|
2852
|
|
- echo '# Default-Stop: 0 1 6' >> /etc/init.d/mediagoblin
|
2853
|
|
- echo '# Short-Description: starts mediagoblin' >> /etc/init.d/mediagoblin
|
2854
|
|
- echo '# Description: Other methods may work, but I found this the easiest' >> /etc/init.d/mediagoblin
|
2855
|
|
- echo '### END INIT INFO' >> /etc/init.d/mediagoblin
|
2856
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2857
|
|
- echo '# Author: Bob Mottram <bob@robotics.uk.to>' >> /etc/init.d/mediagoblin
|
2858
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2859
|
|
- echo '#Settings' >> /etc/init.d/mediagoblin
|
2860
|
|
- echo "SERVICE='mediagoblin'" >> /etc/init.d/mediagoblin
|
2861
|
|
- echo "LOGFILE='/srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin.log'" >> /etc/init.d/mediagoblin
|
2862
|
|
- echo 'COMMAND="./lazyserver.sh > $LOGFILE"' >> /etc/init.d/mediagoblin
|
2863
|
|
- echo "USERNAME='mediagoblin'" >> /etc/init.d/mediagoblin
|
2864
|
|
- echo 'NICELEVEL=15 # from 0-19 the bigger the number, the less the impact on system resources' >> /etc/init.d/mediagoblin
|
2865
|
|
- echo 'HISTORY=1024' >> /etc/init.d/mediagoblin
|
2866
|
|
- echo "MG_LOCATION='/srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin'" >> /etc/init.d/mediagoblin
|
2867
|
|
- echo 'INVOCATION="nice -n ${NICELEVEL} ${COMMAND}"' >> /etc/init.d/mediagoblin
|
2868
|
|
- echo "PATH='/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/core_perl:/sbin:/usr/sbin:/bin'" >> /etc/init.d/mediagoblin
|
2869
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2870
|
|
- echo 'mg_start() {' >> /etc/init.d/mediagoblin
|
2871
|
|
- echo ' echo "Starting $SERVICE..."' >> /etc/init.d/mediagoblin
|
2872
|
|
- echo ' cd ${MG_LOCATION}' >> /etc/init.d/mediagoblin
|
2873
|
|
- echo ' su --command "screen -h ${HISTORY} -dmS ${SERVICE} ${INVOCATION}" $USERNAME' >> /etc/init.d/mediagoblin
|
2874
|
|
- echo '}' >> /etc/init.d/mediagoblin
|
2875
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2876
|
|
- echo 'mg_stop() {' >> /etc/init.d/mediagoblin
|
2877
|
|
- echo ' echo "Stopping $SERVICE"' >> /etc/init.d/mediagoblin
|
2878
|
|
-
|
2879
|
|
- echo ' su --command "screen -p 0 -S ${SERVICE} -X stuff "'"'"^C"'"'"" $USERNAME' >> /etc/init.d/mediagoblin
|
2880
|
|
- echo '}' >> /etc/init.d/mediagoblin
|
2881
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2882
|
|
- echo '#Start-Stop here' >> /etc/init.d/mediagoblin
|
2883
|
|
- echo 'case "$1" in' >> /etc/init.d/mediagoblin
|
2884
|
|
- echo ' start)' >> /etc/init.d/mediagoblin
|
2885
|
|
- echo ' mg_start' >> /etc/init.d/mediagoblin
|
2886
|
|
- echo ' ;;' >> /etc/init.d/mediagoblin
|
2887
|
|
- echo ' stop)' >> /etc/init.d/mediagoblin
|
2888
|
|
- echo ' mg_stop' >> /etc/init.d/mediagoblin
|
2889
|
|
- echo ' ;;' >> /etc/init.d/mediagoblin
|
2890
|
|
- echo ' restart)' >> /etc/init.d/mediagoblin
|
2891
|
|
- echo ' mg_stop' >> /etc/init.d/mediagoblin
|
2892
|
|
- echo ' sleep 10s' >> /etc/init.d/mediagoblin
|
2893
|
|
- echo ' mg_start' >> /etc/init.d/mediagoblin
|
2894
|
|
- echo ' ;;' >> /etc/init.d/mediagoblin
|
2895
|
|
- echo ' *)' >> /etc/init.d/mediagoblin
|
2896
|
|
- echo ' echo "Usage: $0 {start|stop|restart}"' >> /etc/init.d/mediagoblin
|
2897
|
|
- echo ' exit 1' >> /etc/init.d/mediagoblin
|
2898
|
|
- echo ' ;;' >> /etc/init.d/mediagoblin
|
2899
|
|
- echo 'esac' >> /etc/init.d/mediagoblin
|
2900
|
|
- echo '' >> /etc/init.d/mediagoblin
|
2901
|
|
- echo 'exit 0' >> /etc/init.d/mediagoblin
|
2902
|
|
-
|
2903
|
|
- /etc/init.d/nginx restart
|
2904
|
|
- chmod +x /etc/init.d/mediagoblin
|
2905
|
|
- update-rc.d mediagoblin defaults
|
2906
|
|
- service mediagoblin start
|
2907
|
|
- systemctl daemon-reload
|
2908
|
|
-
|
2909
|
|
- echo 'install_mediagoblin' >> $COMPLETION_FILE
|
2910
|
|
-}
|
2911
|
|
-
|
2912
|
2707
|
function install_mediagoblin {
|
2913
|
2708
|
if grep -Fxq "install_mediagoblin" $COMPLETION_FILE; then
|
2914
|
2709
|
return
|
|
@@ -2926,7 +2721,7 @@ function install_mediagoblin {
|
2926
|
2721
|
fi
|
2927
|
2722
|
apt-get -y --force-yes install git-core python python-dev python-lxml python-imaging python-virtualenv
|
2928
|
2723
|
apt-get -y --force-yes install python-gst-1.0 libjpeg8-dev sqlite3 libapache2-mod-fcgid gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav python-numpy python-scipy libsndfile1-dev
|
2929
|
|
- apt-get -y --force-yes install postgresql postgresql-client python-psycopg2
|
|
2724
|
+ apt-get -y --force-yes install postgresql postgresql-client python-psycopg2 python-pip autotools-dev automake
|
2930
|
2725
|
|
2931
|
2726
|
sudo -u postgres createuser -A -D mediagoblin
|
2932
|
2727
|
sudo -u postgres createdb -E UNICODE -O mediagoblin mediagoblin
|
|
@@ -2937,24 +2732,21 @@ function install_mediagoblin {
|
2937
|
2732
|
MEDIAGOBLIN_PATH="$MEDIAGOBLIN_DOMAIN_ROOT/mediagoblin"
|
2938
|
2733
|
MEDIAGOBLIN_PATH_BIN="$MEDIAGOBLIN_PATH/mediagoblin/bin"
|
2939
|
2734
|
|
2940
|
|
- if [ -d $MEDIAGOBLIN_DOMAIN_ROOT ]; then
|
2941
|
|
- rm -rf $MEDIAGOBLIN_DOMAIN_ROOT
|
2942
|
|
- fi
|
2943
|
2735
|
if [ ! -d $MEDIAGOBLIN_DOMAIN_ROOT ]; then
|
2944
|
2736
|
mkdir -p $MEDIAGOBLIN_DOMAIN_ROOT
|
2945
|
2737
|
fi
|
2946
|
|
- chown -hR mediagoblin: $MEDIAGOBLIN_DOMAIN_ROOT
|
2947
|
2738
|
cd $MEDIAGOBLIN_DOMAIN_ROOT
|
|
2739
|
+ chown -hR mediagoblin: $MEDIAGOBLIN_DOMAIN_ROOT
|
2948
|
2740
|
su -c "cd $MEDIAGOBLIN_DOMAIN_ROOT; git clone git://gitorious.org/mediagoblin/mediagoblin.git" - mediagoblin
|
2949
|
2741
|
su -c "cd $MEDIAGOBLIN_PATH; git submodule init" - mediagoblin
|
2950
|
2742
|
su -c "cd $MEDIAGOBLIN_PATH; git submodule update" - mediagoblin
|
2951
|
2743
|
|
2952
|
|
- su -c 'cd $MEDIAGOBLIN_PATH; ./experimental-bootstrap.sh' - mediagoblin
|
2953
|
|
- su -c 'cd $MEDIAGOBLIN_PATH; ./configure' - mediagoblin
|
2954
|
|
- su -c 'cd $MEDIAGOBLIN_PATH; make' - mediagoblin
|
|
2744
|
+ #su -c 'cd $MEDIAGOBLIN_PATH; ./experimental-bootstrap.sh' - mediagoblin
|
|
2745
|
+ #su -c 'cd $MEDIAGOBLIN_PATH; ./configure' - mediagoblin
|
|
2746
|
+ #su -c 'cd $MEDIAGOBLIN_PATH; make' - mediagoblin
|
2955
|
2747
|
|
2956
|
|
- #su -c "cd $MEDIAGOBLIN_PATH; virtualenv --system-site-packages ." - mediagoblin
|
2957
|
|
- #su -c "cd $MEDIAGOBLIN_PATH_BIN; python setup.py develop" - mediagoblin
|
|
2748
|
+ su -c "cd $MEDIAGOBLIN_PATH; virtualenv --system-site-packages ." - mediagoblin
|
|
2749
|
+ su -c "cd $MEDIAGOBLIN_PATH_BIN; python setup.py develop" - mediagoblin
|
2958
|
2750
|
|
2959
|
2751
|
su -c "cp $MEDIAGOBLIN_PATH/mediagoblin.ini $MEDIAGOBLIN_PATH/mediagoblin_local.ini" - mediagoblin
|
2960
|
2752
|
su -c "cp $MEDIAGOBLIN_PATH/paste.ini $MEDIAGOBLIN_PATH/paste_local.ini" - mediagoblin
|