diff --git a/modules/services/static-sites/default.nix b/modules/services/static-sites/default.nix index e56ea6d..ecf7122 100644 --- a/modules/services/static-sites/default.nix +++ b/modules/services/static-sites/default.nix @@ -144,6 +144,67 @@ in name = "scopesessions"; src = scopesessionsSite; dest = "/var/www/scopesessions.org/public"; + } // { + path = [ pkgs.coreutils pkgs.rsync pkgs.curl ]; + script = '' + install -d -m 755 /var/www/scopesessions.org/public + rsync -a --delete ${scopesessionsSite}/ /var/www/scopesessions.org/public/ + + # Restore legacy bower_components assets expected by the theme. + install -d -m 755 /var/www/scopesessions.org/public/bower_components + + # jQuery 2.1.1 + install -d -m 755 /var/www/scopesessions.org/public/bower_components/jquery/dist + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js \ + -o /var/www/scopesessions.org/public/bower_components/jquery/dist/jquery.min.js + + # Bootstrap 3.3.1 + install -d -m 755 /var/www/scopesessions.org/public/bower_components/bootstrap/dist/css + install -d -m 755 /var/www/scopesessions.org/public/bower_components/bootstrap/dist/js + install -d -m 755 /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/css/bootstrap.min.css \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/css/bootstrap.min.css + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/js/bootstrap.min.js + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/fonts/glyphicons-halflings-regular.eot \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/fonts/glyphicons-halflings-regular.svg \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/fonts/glyphicons-halflings-regular.ttf \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/fonts/glyphicons-halflings-regular.woff \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/fonts/glyphicons-halflings-regular.woff2 \ + -o /var/www/scopesessions.org/public/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 + + # Font Awesome 4.3.0 + install -d -m 755 /var/www/scopesessions.org/public/bower_components/fontawesome/css + install -d -m 755 /var/www/scopesessions.org/public/bower_components/fontawesome/fonts + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/css/font-awesome.min.css + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/fonts/fontawesome-webfont.eot \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/fonts/fontawesome-webfont.eot + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/fonts/fontawesome-webfont.svg \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/fonts/fontawesome-webfont.svg + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/fonts/fontawesome-webfont.ttf + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/fonts/fontawesome-webfont.woff \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/fonts/fontawesome-webfont.woff + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2 \ + -o /var/www/scopesessions.org/public/bower_components/fontawesome/fonts/fontawesome-webfont.woff2 + + # Vegas 1.3.5 + install -d -m 755 /var/www/scopesessions.org/public/bower_components/vegas/dist + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/vegas/1.3.5/jquery.vegas.min.css \ + -o /var/www/scopesessions.org/public/bower_components/vegas/dist/jquery.vegas.min.css + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/vegas/1.3.5/jquery.vegas.min.js \ + -o /var/www/scopesessions.org/public/bower_components/vegas/dist/jquery.vegas.min.js + + # Isotope 3.0.1 + install -d -m 755 /var/www/scopesessions.org/public/bower_components/isotope/dist + curl -fsSL https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.1/isotope.pkgd.min.js \ + -o /var/www/scopesessions.org/public/bower_components/isotope/dist/isotope.pkgd.min.js + ''; }; systemd.services."deploy-almanac" = mkDeployService {