Pārlūkot izejas kodu

Beginning of mediagoblin

Bob Mottram 11 gadus atpakaļ
vecāks
revīzija
e6385c76a0
1 mainītis faili ar 56 papildinājumiem un 0 dzēšanām
  1. 56
    0
      install-freedombone.sh

+ 56
- 0
install-freedombone.sh Parādīt failu

@@ -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