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