From 7fdb045ed0cfec347f711c43cf8e9e7273c2ac83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolai=20Fr=C3=B6hlich?= Date: Fri, 26 Sep 2014 15:28:24 +0200 Subject: [PATCH 1/4] Fixed dead links in doc section environment-variables. Due to a missing `/` the links pointed to i.e. `docs/other/docs/other/core-configuration.html` producing a 404 / Page not found. --- .../docs/other/environmental-variables.html.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/source/docs/other/environmental-variables.html.markdown b/website/source/docs/other/environmental-variables.html.markdown index 495889ab4..8b2b8956e 100644 --- a/website/source/docs/other/environmental-variables.html.markdown +++ b/website/source/docs/other/environmental-variables.html.markdown @@ -11,22 +11,22 @@ Packer uses a variety of environmental variables. A listing and description of e * `PACKER_CONFIG` - The location of the core configuration file. The format of the configuration file is basic JSON. - See the [core configuration page](docs/other/core-configuration.html). + See the [core configuration page](/docs/other/core-configuration.html). * `PACKER_LOG` - Setting this to any value will enable the logger. - See the [debugging page](docs/other/debugging.html). + See the [debugging page](/docs/other/debugging.html). * `PACKER_LOG_PATH` - The location of the log file. Note: `PACKER_LOG` must - be set for any logging to occur. See the [debugging page](docs/other/debugging.html). + be set for any logging to occur. See the [debugging page](/docs/other/debugging.html). * `PACKER_NO_COLOR` - Setting this to any value will disable color in the terminal. * `PACKER_PLUGIN_MAX_PORT` - The maximum port that Packer uses for communication with plugins, since plugin communication happens over TCP connections on your local host. The default is 25,000. - See the [core configuration page](docs/other/core-configuration.html). + See the [core configuration page](/docs/other/core-configuration.html). * `PACKER_PLUGIN_MIN_PORT` - The minimum port that Packer uses for communication with plugins, since plugin communication happens over TCP connections on your local host. The default is 10,000. - See the [core configuration page](docs/other/core-configuration.html). + See the [core configuration page](/docs/other/core-configuration.html). From cd23c390641106e713c82cf9ad8e144b0105b3ec Mon Sep 17 00:00:00 2001 From: Seth Vargo Date: Mon, 6 Oct 2014 20:34:44 -0400 Subject: [PATCH 2/4] Move assets to assets/ --- .../source/{ => assets}/fonts/2772B2_0_0.eot | Bin .../source/{ => assets}/fonts/2772B2_0_0.ttf | Bin .../source/{ => assets}/fonts/2772B2_0_0.woff | Bin .../source/{ => assets}/images/arrow-left.png | Bin .../source/{ => assets}/images/arrow-right.png | Bin website/source/{ => assets}/images/divider.png | Bin .../source/{ => assets}/images/down_arrow.png | Bin .../source/{ => assets}/images/hero_image.jpg | Bin .../source/{ => assets}/images/logo_footer.png | Bin website/source/{ => assets}/images/logo_nav.png | Bin .../screenshots/vmware_and_virtualbox.png | Bin .../images/screenshots/works_with.png | Bin website/source/{ => assets}/images/user_bbc.png | Bin .../source/{ => assets}/images/user_disqus.png | Bin .../{ => assets}/images/user_edgecast.png | Bin .../source/{ => assets}/images/user_expedia.png | Bin .../{ => assets}/images/works_with_aws.png | Bin .../{ => assets}/images/works_with_virtual.png | Bin .../{ => assets}/images/works_with_vmware.png | Bin .../source/{ => assets}/javascripts/lang-go.js | 0 .../source/{ => assets}/javascripts/prettify.js | 0 .../{ => assets}/stylesheets/_components.scss | 8 ++++---- .../{ => assets}/stylesheets/_footer.scss | 2 +- .../{ => assets}/stylesheets/_helpers.scss | 8 ++++---- .../source/{ => assets}/stylesheets/_nav.scss | 2 +- .../source/{ => assets}/stylesheets/_reset.scss | 0 .../{ => assets}/stylesheets/_sidebar.scss | 0 .../{ => assets}/stylesheets/_styles.scss | 0 .../{ => assets}/stylesheets/bootstrap.min.css | 0 .../{ => assets}/stylesheets/main.css.scss | 0 .../{ => assets}/stylesheets/prettify.css | 0 website/source/images/icons/icon_darwin.png | Bin 848 -> 0 bytes website/source/images/icons/icon_freebsd.png | Bin 27639 -> 0 bytes website/source/images/icons/icon_linux.png | Bin 16563 -> 0 bytes website/source/images/icons/icon_openbsd.png | Bin 27660 -> 0 bytes website/source/images/icons/icon_windows.png | Bin 12626 -> 0 bytes 36 files changed, 10 insertions(+), 10 deletions(-) rename website/source/{ => assets}/fonts/2772B2_0_0.eot (100%) rename website/source/{ => assets}/fonts/2772B2_0_0.ttf (100%) rename website/source/{ => assets}/fonts/2772B2_0_0.woff (100%) rename website/source/{ => assets}/images/arrow-left.png (100%) rename website/source/{ => assets}/images/arrow-right.png (100%) rename website/source/{ => assets}/images/divider.png (100%) rename website/source/{ => assets}/images/down_arrow.png (100%) rename website/source/{ => assets}/images/hero_image.jpg (100%) rename website/source/{ => assets}/images/logo_footer.png (100%) rename website/source/{ => assets}/images/logo_nav.png (100%) rename website/source/{ => assets}/images/screenshots/vmware_and_virtualbox.png (100%) rename website/source/{ => assets}/images/screenshots/works_with.png (100%) rename website/source/{ => assets}/images/user_bbc.png (100%) rename website/source/{ => assets}/images/user_disqus.png (100%) rename website/source/{ => assets}/images/user_edgecast.png (100%) rename website/source/{ => assets}/images/user_expedia.png (100%) rename website/source/{ => assets}/images/works_with_aws.png (100%) rename website/source/{ => assets}/images/works_with_virtual.png (100%) rename website/source/{ => assets}/images/works_with_vmware.png (100%) rename website/source/{ => assets}/javascripts/lang-go.js (100%) rename website/source/{ => assets}/javascripts/prettify.js (100%) rename website/source/{ => assets}/stylesheets/_components.scss (96%) rename website/source/{ => assets}/stylesheets/_footer.scss (94%) rename website/source/{ => assets}/stylesheets/_helpers.scss (93%) rename website/source/{ => assets}/stylesheets/_nav.scss (91%) rename website/source/{ => assets}/stylesheets/_reset.scss (100%) rename website/source/{ => assets}/stylesheets/_sidebar.scss (100%) rename website/source/{ => assets}/stylesheets/_styles.scss (100%) rename website/source/{ => assets}/stylesheets/bootstrap.min.css (100%) rename website/source/{ => assets}/stylesheets/main.css.scss (100%) rename website/source/{ => assets}/stylesheets/prettify.css (100%) delete mode 100644 website/source/images/icons/icon_darwin.png delete mode 100644 website/source/images/icons/icon_freebsd.png delete mode 100644 website/source/images/icons/icon_linux.png delete mode 100644 website/source/images/icons/icon_openbsd.png delete mode 100644 website/source/images/icons/icon_windows.png diff --git a/website/source/fonts/2772B2_0_0.eot b/website/source/assets/fonts/2772B2_0_0.eot similarity index 100% rename from website/source/fonts/2772B2_0_0.eot rename to website/source/assets/fonts/2772B2_0_0.eot diff --git a/website/source/fonts/2772B2_0_0.ttf b/website/source/assets/fonts/2772B2_0_0.ttf similarity index 100% rename from website/source/fonts/2772B2_0_0.ttf rename to website/source/assets/fonts/2772B2_0_0.ttf diff --git a/website/source/fonts/2772B2_0_0.woff b/website/source/assets/fonts/2772B2_0_0.woff similarity index 100% rename from website/source/fonts/2772B2_0_0.woff rename to website/source/assets/fonts/2772B2_0_0.woff diff --git a/website/source/images/arrow-left.png b/website/source/assets/images/arrow-left.png similarity index 100% rename from website/source/images/arrow-left.png rename to website/source/assets/images/arrow-left.png diff --git a/website/source/images/arrow-right.png b/website/source/assets/images/arrow-right.png similarity index 100% rename from website/source/images/arrow-right.png rename to website/source/assets/images/arrow-right.png diff --git a/website/source/images/divider.png b/website/source/assets/images/divider.png similarity index 100% rename from website/source/images/divider.png rename to website/source/assets/images/divider.png diff --git a/website/source/images/down_arrow.png b/website/source/assets/images/down_arrow.png similarity index 100% rename from website/source/images/down_arrow.png rename to website/source/assets/images/down_arrow.png diff --git a/website/source/images/hero_image.jpg b/website/source/assets/images/hero_image.jpg similarity index 100% rename from website/source/images/hero_image.jpg rename to website/source/assets/images/hero_image.jpg diff --git a/website/source/images/logo_footer.png b/website/source/assets/images/logo_footer.png similarity index 100% rename from website/source/images/logo_footer.png rename to website/source/assets/images/logo_footer.png diff --git a/website/source/images/logo_nav.png b/website/source/assets/images/logo_nav.png similarity index 100% rename from website/source/images/logo_nav.png rename to website/source/assets/images/logo_nav.png diff --git a/website/source/images/screenshots/vmware_and_virtualbox.png b/website/source/assets/images/screenshots/vmware_and_virtualbox.png similarity index 100% rename from website/source/images/screenshots/vmware_and_virtualbox.png rename to website/source/assets/images/screenshots/vmware_and_virtualbox.png diff --git a/website/source/images/screenshots/works_with.png b/website/source/assets/images/screenshots/works_with.png similarity index 100% rename from website/source/images/screenshots/works_with.png rename to website/source/assets/images/screenshots/works_with.png diff --git a/website/source/images/user_bbc.png b/website/source/assets/images/user_bbc.png similarity index 100% rename from website/source/images/user_bbc.png rename to website/source/assets/images/user_bbc.png diff --git a/website/source/images/user_disqus.png b/website/source/assets/images/user_disqus.png similarity index 100% rename from website/source/images/user_disqus.png rename to website/source/assets/images/user_disqus.png diff --git a/website/source/images/user_edgecast.png b/website/source/assets/images/user_edgecast.png similarity index 100% rename from website/source/images/user_edgecast.png rename to website/source/assets/images/user_edgecast.png diff --git a/website/source/images/user_expedia.png b/website/source/assets/images/user_expedia.png similarity index 100% rename from website/source/images/user_expedia.png rename to website/source/assets/images/user_expedia.png diff --git a/website/source/images/works_with_aws.png b/website/source/assets/images/works_with_aws.png similarity index 100% rename from website/source/images/works_with_aws.png rename to website/source/assets/images/works_with_aws.png diff --git a/website/source/images/works_with_virtual.png b/website/source/assets/images/works_with_virtual.png similarity index 100% rename from website/source/images/works_with_virtual.png rename to website/source/assets/images/works_with_virtual.png diff --git a/website/source/images/works_with_vmware.png b/website/source/assets/images/works_with_vmware.png similarity index 100% rename from website/source/images/works_with_vmware.png rename to website/source/assets/images/works_with_vmware.png diff --git a/website/source/javascripts/lang-go.js b/website/source/assets/javascripts/lang-go.js similarity index 100% rename from website/source/javascripts/lang-go.js rename to website/source/assets/javascripts/lang-go.js diff --git a/website/source/javascripts/prettify.js b/website/source/assets/javascripts/prettify.js similarity index 100% rename from website/source/javascripts/prettify.js rename to website/source/assets/javascripts/prettify.js diff --git a/website/source/stylesheets/_components.scss b/website/source/assets/stylesheets/_components.scss similarity index 96% rename from website/source/stylesheets/_components.scss rename to website/source/assets/stylesheets/_components.scss index 2f03d3c9a..c2dcff55c 100644 --- a/website/source/stylesheets/_components.scss +++ b/website/source/assets/stylesheets/_components.scss @@ -15,7 +15,7 @@ header .header { .hero { height: $hero-height; - background: #000000 url(/images/hero_image.jpg) no-repeat 35px -40px; + background: #000000 image-url('hero_image.jpg') no-repeat 35px -40px; background-size: 960px 467px; h2 { @@ -30,7 +30,7 @@ header .header { } .download-container { - background: url(/images/down_arrow.png) no-repeat top left; + background: image-url('down_arrow.png') no-repeat top left; display: inline-block; min-height: 73px; margin: 0 auto; @@ -294,7 +294,7 @@ header .header { width: $nav-height; border-right: $border; float: left; - background: $white url(/images/arrow-left.png) no-repeat center center; + background: $white image-url('arrow-left.png') no-repeat center center; @include respond-to(mobile) { width: 50%; background-position: left center; @@ -302,7 +302,7 @@ header .header { } .next-section { - background: $white url(/images/arrow-right.png) no-repeat center right; + background: $white image-url('arrow-right.png') no-repeat center right; } } diff --git a/website/source/stylesheets/_footer.scss b/website/source/assets/stylesheets/_footer.scss similarity index 94% rename from website/source/stylesheets/_footer.scss rename to website/source/assets/stylesheets/_footer.scss index 686a242e6..b20aabcf5 100644 --- a/website/source/stylesheets/_footer.scss +++ b/website/source/assets/stylesheets/_footer.scss @@ -29,7 +29,7 @@ margin-left: -20px; } .hashi-logo { - background: url(/images/logo_footer.png) no-repeat center top; + background: image-url('logo_footer.png') no-repeat center top; height: 40px; width: 40px; background-size: 37px 40px; diff --git a/website/source/stylesheets/_helpers.scss b/website/source/assets/stylesheets/_helpers.scss similarity index 93% rename from website/source/stylesheets/_helpers.scss rename to website/source/assets/stylesheets/_helpers.scss index 0c6dba52f..fc481f359 100644 --- a/website/source/stylesheets/_helpers.scss +++ b/website/source/assets/stylesheets/_helpers.scss @@ -58,9 +58,9 @@ $mono: 'Inconsolata', 'courier new', courier, mono-space; @font-face { font-family: 'HeimatStencil-SemiBold'; - src: url('../../fonts/2772B2_0_0.eot'); - src: url('../../fonts/2772B2_0_0.woff') format('woff'), - url('../../fonts/2772B2_0_0.ttf') format('truetype'); + src: font-url('2772B2_0_0.eot'); + src: font-url('2772B2_0_0.woff') format('woff'), + font-url('2772B2_0_0.ttf') format('truetype'); font-weight: normal; font-style: normal; } @@ -89,7 +89,7 @@ background-color: $white; //elements .divider { -background: url(/images/divider.png) no-repeat center bottom; +background: image-url('divider.png') no-repeat center bottom; height: 70px; width: 70px; background-size: 70px 70px; diff --git a/website/source/stylesheets/_nav.scss b/website/source/assets/stylesheets/_nav.scss similarity index 91% rename from website/source/stylesheets/_nav.scss rename to website/source/assets/stylesheets/_nav.scss index 279b7155b..4ad3fcb33 100644 --- a/website/source/stylesheets/_nav.scss +++ b/website/source/assets/stylesheets/_nav.scss @@ -22,7 +22,7 @@ nav { } .packer-logo { - background: url(/images/logo_nav.png) no-repeat center top; + background: image-url('logo_nav.png') no-repeat center top; height: 80px; width: 80px; background-size: 34px 50px; diff --git a/website/source/stylesheets/_reset.scss b/website/source/assets/stylesheets/_reset.scss similarity index 100% rename from website/source/stylesheets/_reset.scss rename to website/source/assets/stylesheets/_reset.scss diff --git a/website/source/stylesheets/_sidebar.scss b/website/source/assets/stylesheets/_sidebar.scss similarity index 100% rename from website/source/stylesheets/_sidebar.scss rename to website/source/assets/stylesheets/_sidebar.scss diff --git a/website/source/stylesheets/_styles.scss b/website/source/assets/stylesheets/_styles.scss similarity index 100% rename from website/source/stylesheets/_styles.scss rename to website/source/assets/stylesheets/_styles.scss diff --git a/website/source/stylesheets/bootstrap.min.css b/website/source/assets/stylesheets/bootstrap.min.css similarity index 100% rename from website/source/stylesheets/bootstrap.min.css rename to website/source/assets/stylesheets/bootstrap.min.css diff --git a/website/source/stylesheets/main.css.scss b/website/source/assets/stylesheets/main.css.scss similarity index 100% rename from website/source/stylesheets/main.css.scss rename to website/source/assets/stylesheets/main.css.scss diff --git a/website/source/stylesheets/prettify.css b/website/source/assets/stylesheets/prettify.css similarity index 100% rename from website/source/stylesheets/prettify.css rename to website/source/assets/stylesheets/prettify.css diff --git a/website/source/images/icons/icon_darwin.png b/website/source/images/icons/icon_darwin.png deleted file mode 100644 index c9ad9fe041b552bb30f3f4f461739a4136ceaa8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 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 diff --git a/website/source/images/icons/icon_linux.png b/website/source/images/icons/icon_linux.png deleted file mode 100644 index 7753dfb9e5d42a51c8943278060458b9fc912038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16563 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

oCOiY7uJlC}Ryg z^1x;u1oC;GzB%2@Tt1s+{UsJJ>F3aSy&T#g&D>IfB3X!y4^z$9qxiKJv1PVk$zw8E z@qCvgc7{YjXa-VHvt&rjtePcD&_IWP!JTmb28^%?xCeL`cn%mhWC#HpPc?N5A_E0@ z?nlhCJKL_qG#E^D5-nFIiCdpqbIG?*l zpPTFE+0sBu1=t8Yi zeVA?EzLyJs{VaD`lS-4rz+LEb-?@Y!g(%a?2T@MlAwudqcm3RVW>MdeTf`DIQlZ+w zGf(f}DIk~e=w3F!+@t2O;;6YCedugf%AVvb$P~}Xv%t6CXUCI6{P)-d ze^u4CqgCv2Kttnlkki>;_ z+in^X#1g@cJ~*G@l(ya)>3nNmkTZ26Nxjke&ouDlkJs^&`8~{CIiHosF66``=5ox; zZn~ljOc;mWM7vC+D}mJ{I1X#938H698@`ADTAtW7xEv z^^Lap%=#TX4fMHzg=S?6l>2UaCM%|!QKS;YLIAQ^5WvDcVS$1Ixn+#44Q#yS32r}P zfW^ly;@A_GuzJBv4li}$Ck~}&LdF?q)^xN;EFm_l&2@7Cd;w?-wA=sV9xmQC&UTD5 zoYLvI1K*Z=l?v;-#Awn!((zNGn;+xGl?yn&yOWtg6_i;~_d~E|l`e%7>TUpQV(E6t zOL*ov9=hUA*8FJ~8y$Zmp2EOa?&nV5$EIXDhIysaajh)us1){0 zsRkaq`4N8dlDQmyQiCWf7jWXdKITgw>K-T`e4FKJomOd6G6J*am{aikKXcR9?&P9! zoe-E|wT0}W#GGQ;zYQ_BxUYTJ9zqAzvj|&R&!pdgBj*(H9X&7l6F9X z!rp8vBgp8Xs_uG*|N72v`1f5E#%)_5H72X4f1dK0b@E?85lX53e)ohcV0{M1q1133 z%#^x?8_`K02rd8upaytzx)?ZiA;+v*zzK&8@Y236X619H7Yq%RB?&@7RzRgn_14F^ z;>L%#ej-2uohh^AWR58=TGAqJ8yFI#K)7|MEyh>O<*>IL%X<%-!|Fl~p#(%$Cp*WH z>gTKg0hFsmTZVby7mxA%d!OaLSmFakJCIRLG)SCQy6+sgyDq0CK|~r63`7%BxZiO* z-b*2d=i2UA5qAB7%;H|=ub9X3B{NyMY=9#Nx|x^H&?5vMfRqGdHHMxZ;{H3<^W)!d z;z6JUWL*+8nE_P`po=^~C}$^>X;EE(SVs^k#fI5=%=! zEQupUwH7e?+&F_`)tu9k0-MCK%;s)=y`t4C6}S(d1O&2si=%p*s*1lZBn5OIXoavv6)>{%OYJw zGtJ?)Q)-)}PZ%Ch2daST$kNdu$c$o+Qbv$76NHkAI9AlF0p-Clb_Ow3YsQiVa7kh7 zsfb&v8yI=95d=4GZ_(70@}1ucheV_iBu#^)M9Tt0n9vC_|DCcKN#a(CV?YW)rgtuu(|9f+>grTM;o>wr%loDeQqT5K2G(mhIY5AA|O zewQ2oaavn6)v)%RecxQBIYHd;oF#;EAS^j7(#)y7B!?hfnukr(HHd1NAQmdcq>{Fs zkSRV#ym!HhbdsbjY^oGU1C>%bCTUB74PNX7aUm^I{SDDNLBK6j21PTdy&4p@bZ1ZH zni?q%tOD4x7PX{EiQth+j`a2rd)XEM(k%_t6f|tgr16(V5DV#;SLx2CsXNbcE5vAZ zFtn;gQgVr8)4`EG5MoQprco)Grdg+MZZ=OJN+F7BMvxXK3Jwy)A<7gYGNK7cDfdN# zkdkHE>ddJ~msrF47cIBV$uaddX<~wky@YCc(nu!;P5cqkHAlJ}BuIK^Sh6%H2Y{E7O3oDgkd}Rsv{dc= z8Q^eCNq-9Dpos=iPTeI4t!t9~-zEnMl0H!5DGUat>ZH5mXxaXL;YFI#)wVcgDlzua zFC$%>rW4{IL0(|Ow0P7IQ+3jtn-#WfA8l(%Fcs~Ql1!>vB}ht}93)6Pk;cW82{PRz now%Zfx&lN~g1pG({{z2vbROxp34;S3M!?|d>gTe~DWM4fTMXN` diff --git a/website/source/images/icons/icon_openbsd.png b/website/source/images/icons/icon_openbsd.png deleted file mode 100644 index a9ee0423e4a274df1b6e2edaf3cbe65ec46d96b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27660 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 LNkvXXu0mjfjC}{$ diff --git a/website/source/images/icons/icon_windows.png b/website/source/images/icons/icon_windows.png deleted file mode 100644 index d7748c0095e29d21f2817b2ce74ef29cadbaea7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12626 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 Date: Mon, 6 Oct 2014 20:35:19 -0400 Subject: [PATCH 3/4] Upgrade to middleman-hashicorp --- website/Gemfile | 14 +---- website/Gemfile.lock | 44 ++++++++++++--- website/config.rb | 93 ++----------------------------- website/source/downloads.html.erb | 12 ++-- website/source/index.html.erb | 4 +- 5 files changed, 50 insertions(+), 117 deletions(-) diff --git a/website/Gemfile b/website/Gemfile index 99e3e69cc..936305b5e 100644 --- a/website/Gemfile +++ b/website/Gemfile @@ -1,13 +1,3 @@ -source "https://rubygems.org" +source 'https://rubygems.org' -gem "less", "~> 2.6" -gem "middleman", "~> 3.3" -gem "middleman-minify-html", "~> 3.4" -gem "rack-contrib", "~> 1.1" -gem "redcarpet", "~> 3.1" -gem "therubyracer", "~> 0.12" -gem "thin", "~> 1.6" - -group :development do - gem "highline", "~> 1.6" -end +gem 'middleman-hashicorp', github: 'hashicorp/middleman-hashicorp' diff --git a/website/Gemfile.lock b/website/Gemfile.lock index dd50f1ecc..faf7ce071 100644 --- a/website/Gemfile.lock +++ b/website/Gemfile.lock @@ -1,3 +1,20 @@ +GIT + remote: git://github.com/hashicorp/middleman-hashicorp.git + revision: fe7d5bb4b04c408857dbe94345341cafcbc02de4 + specs: + middleman-hashicorp (0.1.0) + bootstrap-sass (~> 3.2) + builder (~> 3.2) + less (~> 2.6) + middleman (~> 3.3) + middleman-livereload (~> 3.3) + middleman-minify-html (~> 3.4) + middleman-syntax (~> 2.0) + rack-contrib (~> 1.1) + redcarpet (~> 3.1) + therubyracer (~> 0.12) + thin (~> 1.6) + GEM remote: https://rubygems.org/ specs: @@ -7,6 +24,9 @@ GEM minitest (~> 5.1) thread_safe (~> 0.1) tzinfo (~> 1.1) + bootstrap-sass (3.2.0.2) + sass (~> 3.2) + builder (3.2.2) celluloid (0.16.0) timers (~> 4.0.0) chunky_png (1.3.1) @@ -28,18 +48,21 @@ GEM compass-import-once (1.0.5) sass (>= 3.2, < 3.5) daemons (1.1.9) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) erubis (2.7.0) eventmachine (1.0.3) execjs (2.2.1) ffi (1.9.5) haml (4.0.5) tilt - highline (1.6.21) hike (1.2.3) hitimes (1.2.2) hooks (0.4.0) uber (~> 0.0.4) htmlcompressor (0.1.2) + http_parser.rb (0.6.0) i18n (0.6.11) json (1.8.1) kramdown (1.4.2) @@ -73,6 +96,10 @@ GEM rack-test (~> 0.6.2) thor (>= 0.15.2, < 2.0) tilt (~> 1.4.1, < 2.0) + middleman-livereload (3.3.4) + em-websocket (~> 0.5.1) + middleman-core (~> 3.2) + rack-livereload (~> 0.3.15) middleman-minify-html (3.4.0) htmlcompressor (~> 0.1.0) middleman-core (>= 3.2) @@ -81,6 +108,9 @@ GEM sprockets (~> 2.12.1) sprockets-helpers (~> 1.1.0) sprockets-sass (~> 1.2.0) + middleman-syntax (2.0.0) + middleman-core (~> 3.2) + rouge (~> 1.0) minitest (5.4.2) multi_json (1.10.1) padrino-helpers (0.12.3) @@ -92,6 +122,8 @@ GEM rack (1.5.2) rack-contrib (1.1.0) rack (>= 0.9.1) + rack-livereload (0.3.15) + rack rack-test (0.6.2) rack (>= 1.0) rb-fsevent (0.9.4) @@ -99,6 +131,7 @@ GEM ffi (>= 0.5.0) redcarpet (3.1.2) ref (1.0.5) + rouge (1.7.2) sass (3.4.5) sprockets (2.12.2) hike (~> 1.2) @@ -133,11 +166,4 @@ PLATFORMS ruby DEPENDENCIES - highline (~> 1.6) - less (~> 2.6) - middleman (~> 3.3) - middleman-minify-html (~> 3.4) - rack-contrib (~> 1.1) - redcarpet (~> 3.1) - therubyracer (~> 0.12) - thin (~> 1.6) + middleman-hashicorp! diff --git a/website/config.rb b/website/config.rb index 5d77fc11e..d28854f76 100644 --- a/website/config.rb +++ b/website/config.rb @@ -1,93 +1,10 @@ -require "net/http" - -raise "PACKER_VERSION must be set." if !ENV["PACKER_VERSION"] - -#------------------------------------------------------------------------- -# Download the list of Packer downloads -#------------------------------------------------------------------------- - -$packer_files = {} -$packer_os = [] - -if !ENV["PACKER_DISABLE_DOWNLOAD_FETCH"] - raise "BINTRAY_API_KEY must be set." if !ENV["BINTRAY_API_KEY"] - http = Net::HTTP.new("dl.bintray.com", 80) - req = Net::HTTP::Get.new("/mitchellh/packer/") - req.basic_auth "mitchellh", ENV["BINTRAY_API_KEY"] - response = http.request(req) - - response.body.split("\n").each do |line| - next if line !~ /\/mitchellh\/packer\/packer_(#{Regexp.quote(ENV["PACKER_VERSION"])}.+?)'/ - filename = $1.to_s - os = filename.split("_")[1] - next if os == "SHA256SUMS" - - $packer_files[os] ||= [] - $packer_files[os] << filename - end - - $packer_os = ["darwin", "linux", "windows"] & $packer_files.keys - $packer_os += $packer_files.keys - $packer_os.uniq! - - $packer_files.each do |key, value| - value.sort! - end -end - #------------------------------------------------------------------------- # Configure Middleman #------------------------------------------------------------------------- -set :css_dir, 'stylesheets' -set :js_dir, 'javascripts' -set :images_dir, 'images' - -# Use the RedCarpet Markdown engine -set :markdown_engine, :redcarpet -set :markdown, - :fenced_code_blocks => true, - :with_toc_data => true - -# Build-specific configuration -configure :build do - activate :asset_hash - activate :minify_css - activate :minify_html - activate :minify_javascript -end - -#------------------------------------------------------------------------- -# Helpers -#------------------------------------------------------------------------- -helpers do - def download_arch(file) - parts = file.split("_") - return "" if parts.length != 3 - parts[2].split(".")[0] - end - - def download_os_human(os) - if os == "darwin" - return "Mac OS X" - elsif os == "freebsd" - return "FreeBSD" - elsif os == "openbsd" - return "OpenBSD" - elsif os == "Linux" - return "Linux" - elsif os == "windows" - return "Windows" - else - return os - end - end - - def download_url(file) - "https://dl.bintray.com/mitchellh/packer/packer_#{file}" - end - - def latest_version - ENV["PACKER_VERSION"] - end +activate :hashicorp do |h| + h.version = '0.7.1' + h.bintray_repo = 'mitchellh/packer' + h.bintray_user = 'mitchellh' + h.bintray_key = ENV['BINTRAY_API_KEY'] end diff --git a/website/source/downloads.html.erb b/website/source/downloads.html.erb index 36f18d710..52c7cccff 100644 --- a/website/source/downloads.html.erb +++ b/website/source/downloads.html.erb @@ -17,19 +17,19 @@ page_title: "Downloads" Below are all available downloads for the latest version of Packer (<%= latest_version %>). Please download the proper package for your operating system and architecture. You can find SHA256 checksums - for packages here. + for packages here.

- <% $packer_os.each do |os| %> + <% product_versions.each do |os, versions| %>
-
<%= image_tag "/images/icons/icon_#{os}.png" %>
+
<%= system_icon(os) %>
-

<%= download_os_human(os) %>

+

<%= os %>

diff --git a/website/source/index.html.erb b/website/source/index.html.erb index 4bb3a1d8b..3d4f3522e 100644 --- a/website/source/index.html.erb +++ b/website/source/index.html.erb @@ -27,7 +27,7 @@
- + <%= image_tag 'screenshots/vmware_and_virtualbox.png' %>
@@ -61,7 +61,7 @@
- + <%= image_tag 'screenshots/works_with.png' %>
From d62843144e16dc61b1e192cf6270e2f942e88087 Mon Sep 17 00:00:00 2001 From: Seth Vargo Date: Mon, 6 Oct 2014 20:37:07 -0400 Subject: [PATCH 4/4] Tell Rack to cache /assets --- website/config.ru | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/config.ru b/website/config.ru index 5cf4e322d..fd8f01d6c 100644 --- a/website/config.ru +++ b/website/config.ru @@ -12,7 +12,7 @@ use Rack::Deflater # to do. use Rack::StaticCache, :root => "build", - :urls => ["/images", "/javascripts", "/stylesheets"], + :urls => ["/assets"], :duration => 2, :versioning => false