|
@@ -39,7 +39,7 @@ MEDIAGOBLIN_CODE=
|
39
|
39
|
MEDIAGOBLIN_ONION_PORT=8108
|
40
|
40
|
MEDIAGOBLIN_REPO="http://git.savannah.gnu.org/r/mediagoblin.git"
|
41
|
41
|
MEDIAGOBLIN_BASE_DIR=/var/www/mediagoblin.local/htdocs
|
42
|
|
-MEDIAGOBLIN_PORT=26543
|
|
42
|
+MEDIAGOBLIN_PORT=6543
|
43
|
43
|
|
44
|
44
|
mediagoblin_variables=(ONION_ONLY
|
45
|
45
|
MY_USERNAME
|
|
@@ -75,16 +75,21 @@ function add_user_mediagoblin {
|
75
|
75
|
function remove_user_mediagoblin {
|
76
|
76
|
remove_username="$1"
|
77
|
77
|
MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
|
78
|
|
- su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && bin/gmg deluser --username $new_username" - mediagoblin
|
|
78
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && bin/gmg deleteuser --username $new_username" - mediagoblin
|
79
|
79
|
echo "0"
|
80
|
80
|
}
|
81
|
81
|
|
82
|
82
|
function reconfigure_mediagoblin {
|
83
|
|
- echo -n ''
|
|
83
|
+ MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
|
|
84
|
+ rm -f /var/lib/mediagoblin/*.db
|
|
85
|
+ rm -rf $MEDIAGOBLIN_BASE_DIR/user_dev
|
|
86
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
|
84
|
87
|
}
|
85
|
88
|
|
86
|
89
|
function upgrade_mediagoblin {
|
87
|
|
- echo -n ''
|
|
90
|
+ MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
|
|
91
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate" - mediagoblin
|
|
92
|
+ echo "0"
|
88
|
93
|
}
|
89
|
94
|
|
90
|
95
|
function backup_local_mediagoblin {
|
|
@@ -214,13 +219,13 @@ function install_mediagoblin {
|
214
|
219
|
mkdir -p $MEDIAGOBLIN_BASE_DIR
|
215
|
220
|
chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
|
216
|
221
|
su -c "cd $MEDIAGOBLIN_BASE_DIR && git clone $MEDIAGOBLIN_REPO $MEDIAGOBLIN_BASE_DIR/mediagoblin" - mediagoblin
|
217
|
|
- su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && mediagoblin git checkout stable" - mediagoblin
|
|
222
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git checkout stable" - mediagoblin
|
218
|
223
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule sync" - mediaGoblin
|
219
|
224
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule update --force --init --recursive" - mediagoblin
|
220
|
225
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && ./bootstrap.sh" -mediagoblin
|
221
|
226
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && ./configure" - mediagoblin
|
222
|
227
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && make" - mediagoblin
|
223
|
|
- su -c "$MEDIAGOBLIN_BASE_DIR/mediagoblin && bin/easy_install flup==1.0.3.dev-20110405" - mediaGoblin
|
|
228
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && bin/easy_install flup==1.0.3.dev-20110405" - mediaGoblin
|
224
|
229
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && ln -s /var/lib/mediagoblin user_dev" - mediagoblin
|
225
|
230
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && bash -c 'cp -av mediagoblin.ini mediagoblin_local.ini && cp -av paste.ini paste_local.ini'" - mediagoblin
|
226
|
231
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && perl -pi -e 's|.*sql_engine = .*|sql_engine = sqlite:////var/lib/mediagoblin/mediagoblin.db|' mediagoblin_local.ini" - mediagoblin
|
|
@@ -234,7 +239,7 @@ function install_mediagoblin {
|
234
|
239
|
gstreamer1.0-libav \
|
235
|
240
|
python-gst-1.0
|
236
|
241
|
cd $MEDIAGOBLIN_BASE_DIR/mediagoblin
|
237
|
|
- su -c "echo '[[mediagoblin.media_types.video]]' | tee -a mediagoblin_local.ini" - mediagoblin
|
|
242
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && echo '[[mediagoblin.media_types.video]]' | tee -a mediagoblin_local.ini" - mediagoblin
|
238
|
243
|
|
239
|
244
|
# Audio plugin
|
240
|
245
|
apt-get install -yq python-gst-1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-libav libsndfile1-dev libasound2-dev libgstreamer-plugins-base1.0-dev python-numpy python-scipy
|
|
@@ -372,14 +377,14 @@ function install_mediagoblin {
|
372
|
377
|
echo 'WantedBy=multi-user.target' >> /etc/systemd/system/mediagoblin.service
|
373
|
378
|
chmod +x /etc/systemd/system/mediagoblin.service
|
374
|
379
|
|
375
|
|
- systemctl enable mediagoblin
|
376
|
|
- systemctl daemon-reload
|
377
|
|
- systemctl start mediagoblin
|
378
|
|
-
|
379
|
380
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && bin/gmg dbupdate" - mediagoblin
|
380
|
381
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && bin/gmg adduser --username $MY_USERNAME --password $MY_USERNAME $MEDIAGOBLIN_ADMIN_PASSWORD" - mediagoblin
|
381
|
382
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && bin/gmg makeadmin $MY_USERNAME" - mediagoblin
|
382
|
383
|
|
|
384
|
+ systemctl enable mediagoblin
|
|
385
|
+ systemctl daemon-reload
|
|
386
|
+ systemctl start mediagoblin
|
|
387
|
+
|
383
|
388
|
function_check create_site_certificate
|
384
|
389
|
create_site_certificate $MEDIAGOBLIN_DOMAIN_NAME
|
385
|
390
|
|