From 70cadcf31dee6f9b4284a5d94d1d694ebb0da2ec Mon Sep 17 00:00:00 2001 From: Brad Sickles Date: Sun, 7 Aug 2016 20:56:44 -0400 Subject: [PATCH] Implement archive provider and "archive_file" resource. (#7322) --- builtin/bins/provider-archive/main.go | 12 ++ builtin/providers/archive/archive-content.zip | Bin 0 -> 161 bytes builtin/providers/archive/archive-dir.zip | Bin 0 -> 409 bytes builtin/providers/archive/archive-file.zip | Bin 0 -> 165 bytes builtin/providers/archive/archiver.go | 47 +++++ builtin/providers/archive/provider.go | 16 ++ builtin/providers/archive/provider_test.go | 18 ++ .../archive/resource_archive_file.go | 174 ++++++++++++++++++ .../archive/resource_archive_file_test.go | 92 +++++++++ .../archive/test-fixtures/test-dir/file1.txt | 1 + .../archive/test-fixtures/test-dir/file2.txt | 1 + .../archive/test-fixtures/test-dir/file3.txt | 1 + .../archive/test-fixtures/test-file.txt | 1 + builtin/providers/archive/zip_archiver.go | 107 +++++++++++ .../providers/archive/zip_archiver_test.go | 84 +++++++++ command/internal_plugin_list.go | 2 + .../providers/archive/index.html.markdown | 20 ++ .../docs/providers/archive/r/file.html.md | 45 +++++ website/source/layouts/archive.erb | 26 +++ 19 files changed, 647 insertions(+) create mode 100644 builtin/bins/provider-archive/main.go create mode 100644 builtin/providers/archive/archive-content.zip create mode 100644 builtin/providers/archive/archive-dir.zip create mode 100644 builtin/providers/archive/archive-file.zip create mode 100644 builtin/providers/archive/archiver.go create mode 100644 builtin/providers/archive/provider.go create mode 100644 builtin/providers/archive/provider_test.go create mode 100644 builtin/providers/archive/resource_archive_file.go create mode 100644 builtin/providers/archive/resource_archive_file_test.go create mode 100644 builtin/providers/archive/test-fixtures/test-dir/file1.txt create mode 100644 builtin/providers/archive/test-fixtures/test-dir/file2.txt create mode 100644 builtin/providers/archive/test-fixtures/test-dir/file3.txt create mode 100644 builtin/providers/archive/test-fixtures/test-file.txt create mode 100644 builtin/providers/archive/zip_archiver.go create mode 100644 builtin/providers/archive/zip_archiver_test.go create mode 100644 website/source/docs/providers/archive/index.html.markdown create mode 100644 website/source/docs/providers/archive/r/file.html.md create mode 100644 website/source/layouts/archive.erb diff --git a/builtin/bins/provider-archive/main.go b/builtin/bins/provider-archive/main.go new file mode 100644 index 0000000000..994b5776b3 --- /dev/null +++ b/builtin/bins/provider-archive/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "github.com/hashicorp/terraform/builtin/providers/archive" + "github.com/hashicorp/terraform/plugin" +) + +func main() { + plugin.Serve(&plugin.ServeOpts{ + ProviderFunc: archive.Provider, + }) +} diff --git a/builtin/providers/archive/archive-content.zip b/builtin/providers/archive/archive-content.zip new file mode 100644 index 0000000000000000000000000000000000000000..be74d13a76673d3b9cc122fc98d8c510b0a61cae GIT binary patch literal 161 zcmWIWW@Zs#-~d8&zzq~g&d)1J%`4F>sVLz(c|s?QVbP;McS2g9{Mj?<${ryHpo;(h x1H9Qe?(JfEAPMA&0C9jfBa;Y_1v3*_4rC@OK(Zmgo0SbD$q0m&KspGl5&#BGA5;JU literal 0 HcmV?d00001 diff --git a/builtin/providers/archive/archive-dir.zip b/builtin/providers/archive/archive-dir.zip new file mode 100644 index 0000000000000000000000000000000000000000..1780db33a34206de310ff331f760123d58e9b3bb GIT binary patch literal 409 zcmWIWW@Zs#-~d8&zzGyc%gjkN)GMhd;W~LjCyZgymNRogSe+e!GXMVvc(ZeO1qyZv z19^Nv96-<{BXpCL5hi_LkPs%`Bx7`wk`X4Q8OWy~Ok!jbVL + <% content_for :sidebar do %> + + <% end %> + + <%= yield %> +<% end %>