|
|
@@ -82,6 +82,12 @@ INSTALLED_WITHIN_DOCKER="no"
|
|
82
|
82
|
# There should be no spaces in the name
|
|
83
|
83
|
PRIVATE_MAILING_LIST=
|
|
84
|
84
|
|
|
|
85
|
+# Domain name or freedns subdomain for mediagoblin installation
|
|
|
86
|
+MEDIAGOBLIN_DOMAIN_NAME=
|
|
|
87
|
+MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE=
|
|
|
88
|
+MEDIAGOBLIN_REPO=""
|
|
|
89
|
+MEDIAGOBLIN_ADMIN_PASSWORD=
|
|
|
90
|
+
|
|
85
|
91
|
# Domain name or freedns subdomain for microblog installation
|
|
86
|
92
|
MICROBLOG_DOMAIN_NAME=
|
|
87
|
93
|
MICROBLOG_FREEDNS_SUBDOMAIN_CODE=
|
|
|
@@ -2698,6 +2704,55 @@ quit" > $INSTALL_DIR/batch.sql
|
|
2698
|
2704
|
echo 'install_redmatrix' >> $COMPLETION_FILE
|
|
2699
|
2705
|
}
|
|
2700
|
2706
|
|
|
|
2707
|
+function install_mediagoblin {
|
|
|
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 python python-dev python-lxml python-imaging python-virtualenv python-gst0.10 libjpeg8-dev sqlite3 libapache2-mod-fcgid gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg python-numpy python-scipy libsndfile1-dev
|
|
|
2724
|
+ useradd mediagoblin
|
|
|
2725
|
+
|
|
|
2726
|
+ if [ ! -d /srv/$MEDIAGOBLIN_DOMAIN_NAME ]; then
|
|
|
2727
|
+ mkdir -p /srv/$MEDIAGOBLIN_DOMAIN_NAME
|
|
|
2728
|
+ fi
|
|
|
2729
|
+ chown -hR mediagoblin:mediagoblin /srv/$MEDIAGOBLIN_DOMAIN_NAME
|
|
|
2730
|
+su - mediagoblin
|
|
|
2731
|
+ su -c "git clone git://gitorious.org/mediagoblin/mediagoblin.git /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin" - mediagoblin
|
|
|
2732
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; git submodule init" - mediagoblin
|
|
|
2733
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; git submodule update" - mediagoblin
|
|
|
2734
|
+
|
|
|
2735
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; virtualenv --system-site-packages ." - mediagoblin
|
|
|
2736
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; ./bin/python setup.py develop" - mediagoblin
|
|
|
2737
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; ./bin/easy_install flup" - mediagoblin
|
|
|
2738
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; cp mediagoblin.ini mediagoblin_local.ini" - mediagoblin
|
|
|
2739
|
+ su -c "cd /srv/$MEDIAGOBLIN_DOMAIN_NAME/mediagoblin; cp paste.ini paste_local.ini" - mediagoblin
|
|
|
2740
|
+
|
|
|
2741
|
+ # update the dynamic DNS
|
|
|
2742
|
+ if [ $MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE ]; then
|
|
|
2743
|
+ if [[ $MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE != $FREEDNS_SUBDOMAIN_CODE ]]; then
|
|
|
2744
|
+ if ! grep -q "$MEDIAGOBLIN_DOMAIN_NAME" /usr/bin/dynamicdns; then
|
|
|
2745
|
+ echo "# $MEDIAGOBLIN_DOMAIN_NAME" >> /usr/bin/dynamicdns
|
|
|
2746
|
+ echo "wget -O - https://freedns.afraid.org/dynamic/update.php?$MEDIAGOBLIN_FREEDNS_SUBDOMAIN_CODE== >> /dev/null 2>&1" >> /usr/bin/dynamicdns
|
|
|
2747
|
+ fi
|
|
|
2748
|
+ fi
|
|
|
2749
|
+ else
|
|
|
2750
|
+ echo 'WARNING: No freeDNS subdomain code given for mediagoblin. It is assumed that you are using some other dynamic DNS provider.'
|
|
|
2751
|
+ fi
|
|
|
2752
|
+
|
|
|
2753
|
+ echo 'install_mediagoblin' >> $COMPLETION_FILE
|
|
|
2754
|
+}
|
|
|
2755
|
+
|
|
2701
|
2756
|
function install_final {
|
|
2702
|
2757
|
if grep -Fxq "install_final" $COMPLETION_FILE; then
|
|
2703
|
2758
|
return
|
|
|
@@ -2764,6 +2819,7 @@ install_wiki
|
|
2764
|
2819
|
install_blog
|
|
2765
|
2820
|
install_gnu_social
|
|
2766
|
2821
|
install_redmatrix
|
|
|
2822
|
+install_mediagoblin
|
|
2767
|
2823
|
install_final
|
|
2768
|
2824
|
echo 'Freedombone installation is complete'
|
|
2769
|
2825
|
exit 0
|