Browse Source

Enable font-awesome with fedwiki

Bob Mottram 7 years ago
parent
commit
2cc5b6987e
1 changed files with 19 additions and 2 deletions
  1. 19
    2
      src/freedombone-app-fedwiki

+ 19
- 2
src/freedombone-app-fedwiki View File

54
                    MY_EMAIL_ADDRESS)
54
                    MY_EMAIL_ADDRESS)
55
 
55
 
56
 function fedwiki_remove_bad_links {
56
 function fedwiki_remove_bad_links {
57
-    if [ -f /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js ]; then
58
-        sed -i 's|maxcdn.bootstrapcdn.com|localhost|g' /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
57
+    if [[ $ONION_ONLY == 'no' ]]; then
58
+        sed -i "s|link[href='https://maxcdn.bootstrapcdn.com.*|link[href='https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
59
+
60
+        sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"https://${FEDWIKI_DOMAIN_NAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
61
+    else
62
+        FEDWIKI_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_fedwiki/hostname)
63
+        sed -i "s|link[href='https://maxcdn.bootstrapcdn.com.*|link[href='http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css']\").length) {|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
64
+
65
+        sed -i "s|\$('<link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com.*|\$('<link rel=\"stylesheet\" href=\"http://${FEDWIKI_ONION_HOSTNAME}/fonts-font-awesome/css/font-awesome.min.css\">').appendTo(\"head\");|g" /usr/local/lib/node_modules/wiki/node_modules/wiki-security-friends/client/security.js
59
     fi
66
     fi
60
 
67
 
61
     if [ -f /usr/local/lib/node_modules/wiki/node_modules/localforage/docs/theme/style.css ]; then
68
     if [ -f /usr/local/lib/node_modules/wiki/node_modules/localforage/docs/theme/style.css ]; then
333
         echo '  add_header X-Content-Type-Options nosniff;' >> $fedwiki_nginx_file
340
         echo '  add_header X-Content-Type-Options nosniff;' >> $fedwiki_nginx_file
334
         echo '  add_header Strict-Transport-Security max-age=15768000;' >> $fedwiki_nginx_file
341
         echo '  add_header Strict-Transport-Security max-age=15768000;' >> $fedwiki_nginx_file
335
         echo '' >> $fedwiki_nginx_file
342
         echo '' >> $fedwiki_nginx_file
343
+        echo '  location /fonts-font-awesome/ {' >> $fedwiki_nginx_file
344
+        echo '    alias /usr/share/fonts-font-awesome/;' >> $fedwiki_nginx_file
345
+        echo '  }' >> $fedwiki_nginx_file
346
+        echo '' >> $fedwiki_nginx_file
336
         echo '  location / {' >> $fedwiki_nginx_file
347
         echo '  location / {' >> $fedwiki_nginx_file
337
         echo "    proxy_pass http://localhost:${FEDWIKI_PORT};" >> $fedwiki_nginx_file
348
         echo "    proxy_pass http://localhost:${FEDWIKI_PORT};" >> $fedwiki_nginx_file
338
         echo '    proxy_set_header X-Real-IP $remote_addr;' >> $fedwiki_nginx_file
349
         echo '    proxy_set_header X-Real-IP $remote_addr;' >> $fedwiki_nginx_file
354
     echo '  add_header X-Frame-Options DENY;' >> $fedwiki_nginx_file
365
     echo '  add_header X-Frame-Options DENY;' >> $fedwiki_nginx_file
355
     echo '  add_header X-Content-Type-Options nosniff;' >> $fedwiki_nginx_file
366
     echo '  add_header X-Content-Type-Options nosniff;' >> $fedwiki_nginx_file
356
     echo '' >> $fedwiki_nginx_file
367
     echo '' >> $fedwiki_nginx_file
368
+    echo '  location /fonts-font-awesome/ {' >> $fedwiki_nginx_file
369
+    echo '    alias /usr/share/fonts-font-awesome/;' >> $fedwiki_nginx_file
370
+    echo '  }' >> $fedwiki_nginx_file
371
+    echo '' >> $fedwiki_nginx_file
357
     echo '  location / {' >> $fedwiki_nginx_file
372
     echo '  location / {' >> $fedwiki_nginx_file
358
     echo "    proxy_pass http://localhost:${FEDWIKI_PORT};" >> $fedwiki_nginx_file
373
     echo "    proxy_pass http://localhost:${FEDWIKI_PORT};" >> $fedwiki_nginx_file
359
     echo '    proxy_set_header X-Real-IP $remote_addr;' >> $fedwiki_nginx_file
374
     echo '    proxy_set_header X-Real-IP $remote_addr;' >> $fedwiki_nginx_file
401
     function_check install_nodejs
416
     function_check install_nodejs
402
     install_nodejs fedwiki
417
     install_nodejs fedwiki
403
 
418
 
419
+    apt-get -yq install fonts-font-awesome
420
+
404
     npm install -g wiki@$FEDWIKI_VERSION
421
     npm install -g wiki@$FEDWIKI_VERSION
405
     if [ ! "$?" = "0" ]; then
422
     if [ ! "$?" = "0" ]; then
406
         echo $'Failed to install fedwiki'
423
         echo $'Failed to install fedwiki'