|
@@ -122,7 +122,9 @@ function remove_user_mediagoblin {
|
122
|
122
|
function reconfigure_mediagoblin {
|
123
|
123
|
MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
|
124
|
124
|
rm -f /var/lib/mediagoblin/*.db
|
125
|
|
- rm -rf $MEDIAGOBLIN_BASE_DIR/user_dev
|
|
125
|
+ rm -rf /var/lib/mediagoblin/media/*
|
|
126
|
+ rm -f $MEDIAGOBLIN_BASE_DIR/user_dev
|
|
127
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && ln -s /var/lib/mediagoblin user_dev" - mediagoblin
|
126
|
128
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
|
127
|
129
|
}
|
128
|
130
|
|
|
@@ -130,6 +132,7 @@ function upgrade_mediagoblin {
|
130
|
132
|
MEDIAGOBLIN_BASE_DIR=/var/www/$MEDIAGOBLIN_DOMAIN_NAME/htdocs
|
131
|
133
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate" - mediagoblin
|
132
|
134
|
mediagoblin_fix_email
|
|
135
|
+ su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin/ && ./bin/gmg dbupdate" - mediagoblin
|
133
|
136
|
echo "0"
|
134
|
137
|
}
|
135
|
138
|
|
|
@@ -172,8 +175,9 @@ function restore_local_mediagoblin {
|
172
|
175
|
fi
|
173
|
176
|
rm -rf ${temp_restore_dir}
|
174
|
177
|
rm -rf ${temp_restore_dir}2
|
175
|
|
- chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
176
|
178
|
chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
|
|
179
|
+ chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
|
180
|
+ chmod -R g+wx /var/lib/mediagoblin
|
177
|
181
|
fi
|
178
|
182
|
}
|
179
|
183
|
|
|
@@ -204,8 +208,9 @@ function restore_remote_mediagoblin {
|
204
|
208
|
fi
|
205
|
209
|
rm -rf /root/tempmediagoblin
|
206
|
210
|
rm -rf /root/tempmediagoblin2
|
207
|
|
- chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
208
|
211
|
chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
|
|
212
|
+ chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
|
213
|
+ chmod -R g+wx /var/lib/mediagoblin
|
209
|
214
|
fi
|
210
|
215
|
}
|
211
|
216
|
|
|
@@ -257,9 +262,10 @@ function install_mediagoblin {
|
257
|
262
|
useradd -c "GNU MediaGoblin system account" -d /var/lib/mediagoblin -m -r -g www-data mediagoblin
|
258
|
263
|
usermod --append -G mediagoblin mediagoblin
|
259
|
264
|
mkdir -p /var/lib/mediagoblin
|
260
|
|
- chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
261
|
265
|
mkdir -p $MEDIAGOBLIN_BASE_DIR
|
262
|
266
|
chown -hR mediagoblin:www-data $MEDIAGOBLIN_BASE_DIR
|
|
267
|
+ chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
|
268
|
+ chmod -R g+wx /var/lib/mediagoblin
|
263
|
269
|
su -c "cd $MEDIAGOBLIN_BASE_DIR && git clone $MEDIAGOBLIN_REPO $MEDIAGOBLIN_BASE_DIR/mediagoblin" - mediagoblin
|
264
|
270
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git checkout $MEDIAGOBLIN_COMMIT -b $MEDIAGOBLIN_COMMIT" - mediagoblin
|
265
|
271
|
su -c "cd $MEDIAGOBLIN_BASE_DIR/mediagoblin && git submodule sync" - mediagoblin
|
|
@@ -465,6 +471,10 @@ function install_mediagoblin {
|
465
|
471
|
|
466
|
472
|
mediagoblin_fix_email
|
467
|
473
|
|
|
474
|
+ if [ -d /var/lib/mediagoblin/media ]; then
|
|
475
|
+ chmod -R +x /var/lib/mediagoblin/media
|
|
476
|
+ fi
|
|
477
|
+
|
468
|
478
|
function_check create_site_certificate
|
469
|
479
|
create_site_certificate $MEDIAGOBLIN_DOMAIN_NAME
|
470
|
480
|
|
|
@@ -479,6 +489,9 @@ function install_mediagoblin {
|
479
|
489
|
function_check add_ddns_domain
|
480
|
490
|
add_ddns_domain $MEDIAGOBLIN_DOMAIN_NAME
|
481
|
491
|
|
|
492
|
+ chown -hR mediagoblin:www-data /var/lib/mediagoblin
|
|
493
|
+ chmod -R g+wx /var/lib/mediagoblin
|
|
494
|
+
|
482
|
495
|
APP_INSTALLED=1
|
483
|
496
|
}
|
484
|
497
|
|