From 787e5a1821aa65eb2ee06558c3b648d0ea7dc114 Mon Sep 17 00:00:00 2001 From: Vladimir Diaz Date: Wed, 11 Oct 2017 10:38:08 -0400 Subject: [PATCH] Remove example metadata Instead of having duplicate metadata in examples/ and tests/repository_data, retain only the metadata in tests/repository_data and link to them from METADATA.md --- examples/README.md | 12 --- examples/client/example_client.py | 94 ------------------ examples/client/metadata/current/root.json | Bin 1831 -> 0 bytes examples/client/metadata/previous/root.json | Bin 1831 -> 0 bytes examples/keystore/project_key | 1 - examples/keystore/project_key.pub | 1 - examples/keystore/root_key | 1 - examples/keystore/root_key.pub | 1 - examples/keystore/snapshot_key | 1 - examples/keystore/snapshot_key.pub | 1 - examples/keystore/targets_key | 1 - examples/keystore/targets_key.pub | 1 - examples/keystore/timestamp_key | 1 - examples/keystore/timestamp_key.pub | 1 - examples/repository/metadata.staged/root.json | Bin 1831 -> 0 bytes .../repository/metadata.staged/snapshot.json | Bin 1007 -> 0 bytes .../repository/metadata.staged/targets.json | Bin 1184 -> 0 bytes .../metadata.staged/targets.json.gz | Bin 599 -> 0 bytes .../metadata.staged/targets/project.json | Bin 604 -> 0 bytes .../repository/metadata.staged/timestamp.json | Bin 544 -> 0 bytes examples/repository/metadata/root.json | Bin 1831 -> 0 bytes examples/repository/metadata/snapshot.json | Bin 1007 -> 0 bytes examples/repository/metadata/targets.json | Bin 1184 -> 0 bytes examples/repository/metadata/targets.json.gz | Bin 599 -> 0 bytes .../repository/metadata/targets/project.json | Bin 604 -> 0 bytes examples/repository/metadata/timestamp.json | Bin 544 -> 0 bytes examples/repository/targets/file1.txt | 1 - examples/repository/targets/file2.txt | 1 - examples/repository/targets/project/file3.txt | 1 - 29 files changed, 119 deletions(-) delete mode 100644 examples/README.md delete mode 100755 examples/client/example_client.py delete mode 100644 examples/client/metadata/current/root.json delete mode 100644 examples/client/metadata/previous/root.json delete mode 100644 examples/keystore/project_key delete mode 100644 examples/keystore/project_key.pub delete mode 100644 examples/keystore/root_key delete mode 100644 examples/keystore/root_key.pub delete mode 100644 examples/keystore/snapshot_key delete mode 100644 examples/keystore/snapshot_key.pub delete mode 100644 examples/keystore/targets_key delete mode 100644 examples/keystore/targets_key.pub delete mode 100644 examples/keystore/timestamp_key delete mode 100644 examples/keystore/timestamp_key.pub delete mode 100644 examples/repository/metadata.staged/root.json delete mode 100644 examples/repository/metadata.staged/snapshot.json delete mode 100644 examples/repository/metadata.staged/targets.json delete mode 100644 examples/repository/metadata.staged/targets.json.gz delete mode 100644 examples/repository/metadata.staged/targets/project.json delete mode 100644 examples/repository/metadata.staged/timestamp.json delete mode 100644 examples/repository/metadata/root.json delete mode 100644 examples/repository/metadata/snapshot.json delete mode 100644 examples/repository/metadata/targets.json delete mode 100644 examples/repository/metadata/targets.json.gz delete mode 100644 examples/repository/metadata/targets/project.json delete mode 100644 examples/repository/metadata/timestamp.json delete mode 100644 examples/repository/targets/file1.txt delete mode 100644 examples/repository/targets/file2.txt delete mode 100644 examples/repository/targets/project/file3.txt diff --git a/examples/README.md b/examples/README.md deleted file mode 100644 index 220f4725..00000000 --- a/examples/README.md +++ /dev/null @@ -1,12 +0,0 @@ -This directory contains an example of a TUF repository, metadata, and key and -client files. - -## WARNING ## -These examples were last updated 2 years ago. We have since made changes to the -format of our metadata and key files, and will need to regenerate them so the -new tools can properly load them. We are currently working on a 1.0 release -that will make further tweaks to the format of metadata and key files, so these -examples will be modified once again. - -Note: The examples that are up-to-date and normally tested are located here: -https://github.com/theupdateframework/tuf/tree/develop/tests/repository_data/ diff --git a/examples/client/example_client.py b/examples/client/example_client.py deleted file mode 100755 index 01224e9b..00000000 --- a/examples/client/example_client.py +++ /dev/null @@ -1,94 +0,0 @@ -""" - - example_client.py - - - Vladimir Diaz - - - September 2012. - - - See LICENSE for licensing information. - - - Example script demonstrating custom python code a software updater - utilizing The Update Framework may write to securely update files. - The 'basic_client.py' script can be used on the command-line to perform - an update that will download and update all available targets; writing - custom code is not required with 'basic_client.py'. - - The custom examples below demonstrate: - (1) updating all targets - (2) updating all the targets of a specified role - (3) updating a specific target explicitly named. - - It assumes a server is listening on 'http://localhost:8001'. One can be - started by navigating to the 'examples/repository/' and starting: - $ python -m SimpleHTTPServer 8001 -""" - -import logging - -import tuf.client.updater - -# Uncomment the line below to enable printing of debugging information. -tuf.log.set_log_level(logging.INFO) - -# Set the local repository directory containing the metadata files. -settings.repository_directory = '.' - -# Set the repository mirrors. This dictionary is needed by the Updater -# class of updater.py. The client will download metadata and target -# files from any one of these mirrors. -repository_mirrors = {'mirror1': {'url_prefix': 'http://localhost:8001', - 'metadata_path': 'metadata', - 'targets_path': 'targets', - 'confined_target_dirs': ['']}} - -# Create the Upater object using the updater name 'tuf-example' -# and the repository mirrors defined above. -updater = tuf.client.updater.Updater('tuf-example', repository_mirrors) - -# Set the local destination directory to save the target files. -destination_directory = './targets' - -# Refresh the repository's top-level roles, store the target information for -# all the targets tracked, and determine which of these targets have been -# updated. -updater.refresh() -all_targets = updater.all_targets() -updated_targets = updater.updated_targets(all_targets, destination_directory) - -# Download each of these updated targets and save them locally. -for target in updated_targets: - try: - updater.download_target(target, destination_directory) - - except tuf.ssl_commons.exceptions.DownloadError as e: - pass - -# Remove any files from the destination directory that are no longer being -# tracked. -updater.remove_obsolete_targets(destination_directory) - - - -# Example demonstrating an update that only downloads the targets of -# a specific role (i.e., 'targets/project') -updater.refresh() -targets_of_role1 = updater.targets_of_role('targets/project') -updated_targets = updater.updated_targets(targets_of_role1, destination_directory) - -for target in updated_targets: - updater.download_target(target, destination_directory) - - - -# Example demonstrating an update that downloads a specific target. -updater.refresh() -target = updater.target('/file2.txt') -updated_target = updater.updated_targets([target], destination_directory) - -for target in updated_target: - updater.download_target(target, destination_directory) diff --git a/examples/client/metadata/current/root.json b/examples/client/metadata/current/root.json deleted file mode 100644 index 8128041ef45e56d4591a42de13645ec4801e5396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmbtU+lm`W41J%kF#Vi`l2jMfe8#d*82dS%VYB(}pUw2QecN_FnFjV0F!aD;60!uTP|;eJI8v+z zC6NELAs|vkAr}QBD_AOpo~I9+wc)ePPlvUmbxaBBt>6Hb{}BRgRY_YEXt|QHHPK`S zDpfVWz??xLk^_L!wE;kaG73@&9O@ucu0eC-;0OXF7L7J6^w_x&6hsQ86pmVi3NuBF zwTH+Q^5iIA9yWh1a92`n0lSbfeVV@=ZNd2a;V@rdPkPv&x98dR^QZG(j^`(@JZ^^U z&bAIb*+0kah13ZHh2H}B^G67e>+|QejnlmFe&HMhTLcIdOOM(FQ^AZQL*$yF)G;`z zzyL}l5n4iwK4FO}1)R5AqgA~d<{#N!OJ8O8dUZ1$zqH*}{a{*%WJ^sGvx{em2ZM4V z>XM_N@qm<*!cZ*(6UCaT#xXQuil_^PD~bMfRo%NNDs|K15^_cKIS7MlXQh~tVjJGe zU6e3$^ZT`ip0JRhP81ffJ%52iJr6`dG56Yt!C=Ei+wS$ddtr4qPZXvlt{Fow; zo5`-moY%x_@zlOZe!7{_gZ9-hb`9T=LlHR zdn2h;9iYliLyf6>%p(q>7%&e4>uk}3n7~`O2`U?R@;7uyPS(9D1<(wGyOv(cP;-%J zM4!o%kfLWfC3BIwlvE7WQ893r&M9~#vb`N?iSZ?Yr^9YtYL{@Gmh8Tze%o&wZ`pTu ztGarB-5yK3`N^~Ybl5FB1eVe*5O0>nitD;*e}HnY8b1kTmeXgOU)Rq&NbXMW&m!4A g+j*Af<9`Tr_j3F{EMC7F=c}F0+r$1M-OIzvzcTO6{r~^~ diff --git a/examples/client/metadata/previous/root.json b/examples/client/metadata/previous/root.json deleted file mode 100644 index 8128041ef45e56d4591a42de13645ec4801e5396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmbtU+lm`W41J%kF#Vi`l2jMfe8#d*82dS%VYB(}pUw2QecN_FnFjV0F!aD;60!uTP|;eJI8v+z zC6NELAs|vkAr}QBD_AOpo~I9+wc)ePPlvUmbxaBBt>6Hb{}BRgRY_YEXt|QHHPK`S zDpfVWz??xLk^_L!wE;kaG73@&9O@ucu0eC-;0OXF7L7J6^w_x&6hsQ86pmVi3NuBF zwTH+Q^5iIA9yWh1a92`n0lSbfeVV@=ZNd2a;V@rdPkPv&x98dR^QZG(j^`(@JZ^^U z&bAIb*+0kah13ZHh2H}B^G67e>+|QejnlmFe&HMhTLcIdOOM(FQ^AZQL*$yF)G;`z zzyL}l5n4iwK4FO}1)R5AqgA~d<{#N!OJ8O8dUZ1$zqH*}{a{*%WJ^sGvx{em2ZM4V z>XM_N@qm<*!cZ*(6UCaT#xXQuil_^PD~bMfRo%NNDs|K15^_cKIS7MlXQh~tVjJGe zU6e3$^ZT`ip0JRhP81ffJ%52iJr6`dG56Yt!C=Ei+wS$ddtr4qPZXvlt{Fow; zo5`-moY%x_@zlOZe!7{_gZ9-hb`9T=LlHR zdn2h;9iYliLyf6>%p(q>7%&e4>uk}3n7~`O2`U?R@;7uyPS(9D1<(wGyOv(cP;-%J zM4!o%kfLWfC3BIwlvE7WQ893r&M9~#vb`N?iSZ?Yr^9YtYL{@Gmh8Tze%o&wZ`pTu ztGarB-5yK3`N^~Ybl5FB1eVe*5O0>nitD;*e}HnY8b1kTmeXgOU)Rq&NbXMW&m!4A g+j*Af<9`Tr_j3F{EMC7F=c}F0+r$1M-OIzvzcTO6{r~^~ diff --git a/examples/keystore/project_key b/examples/keystore/project_key deleted file mode 100644 index ad2c31d8..00000000 --- a/examples/keystore/project_key +++ /dev/null @@ -1 +0,0 @@ -5bc5cdc1e18ff3ccbfd7c33a88bec596@@@@313030303030@@@@39656230336534656264303863303733353832386465383466346232633863356362616234306430333863353239393966643333373730353231386262623339@@@@31caf11a40e9eb48f499dcc6f80c88e8@@@@0400a24989069098ce702d6a8f81826ba482ffd9a17fff5a10c6f986b9179bae1be4d246db2fceda93ce12bd465e896e4e4e847c934eb120c794e12fbcc8569e4aa6964995f1fda9af50057644236c4194ebb78a588804363dbce492db7e4ef2ce39391013a7c2d68260a0e785b6cec39fc02cdff11e9c7a168ae133292fdbe5f2f968d2a0ae098ca9453ec33d175de181f771b016c760ceba51d9c20c431702656e8b09ebda6cf884096b89d80dd6c2c1752c04312e934cd79d49b91e8c7ef4448bf3b969fa6ed9727cac48f91e3921f41d5bf8ec4130ff45fda51e07cd16a7fa8daca1feb6f2dced6881c736565a1b72dc705a97606a0480c0dd681e65bea82fc261762cdad203fd49d45f \ No newline at end of file diff --git a/examples/keystore/project_key.pub b/examples/keystore/project_key.pub deleted file mode 100644 index 0f1c3193..00000000 --- a/examples/keystore/project_key.pub +++ /dev/null @@ -1 +0,0 @@ -{"keytype": "ed25519", "keyval": {"public": "b6e40fb71a6041212a3d84331336ecaa1f48a0c523f80ccc762a034c727606fa"}} \ No newline at end of file diff --git a/examples/keystore/root_key b/examples/keystore/root_key deleted file mode 100644 index 0f87c374..00000000 --- a/examples/keystore/root_key +++ /dev/null @@ -1 +0,0 @@ -70b05482c00cad0fccfcab4ac2b86b50@@@@313030303030@@@@62626137313336626662363862333962636161306561326437336237643436306162323966303038326636306363613965396161353566646330346666356635@@@@5f6612c00c8ed8627dd33754812bb7e1@@@@f651c3db5ac02aa8337264f0badd1f40fbe174ec3f8de8fd95188d31cf41b4863d7a28db297b8a5abd25e49d2af3c6cb2e25789088dce2b5113b7d7db16deea1eadf109d5ec004a2b5bcbdc29e13a9e4c803659def851800969918fb5930c56b816b119be490667f2d629309bc7578dad43c6b0ca6ef0c6f48ad68390fb1fc711b8a40bb5b1c197ae6f72d2b1e83bbc9050f46a3c69efe3b11c55a52d3f68f6e9fe58ad7e67dd6b136681b6d800fed22f15d31ee71ad1ed78f36b6d19b0771c22123f1dcb54a6b2e9742d2661014931cbab8fbbb001e3ac836bc5c64b19fa4cb881485acdafa6a0fd87044534608f50ae13920517c6f2ab2669f8edd4bc6cbe2fc1fc272264a819e2e34bc83 \ No newline at end of file diff --git a/examples/keystore/root_key.pub b/examples/keystore/root_key.pub deleted file mode 100644 index 7cf01390..00000000 --- a/examples/keystore/root_key.pub +++ /dev/null @@ -1 +0,0 @@ -{"keytype": "ed25519", "keyval": {"public": "66dd78c5c2a78abc6fc6b267ff1a8017ba0e8bfc853dd97af351949bba021275"}} \ No newline at end of file diff --git a/examples/keystore/snapshot_key b/examples/keystore/snapshot_key deleted file mode 100644 index 9f999f94..00000000 --- a/examples/keystore/snapshot_key +++ /dev/null @@ -1 +0,0 @@ -cff2ed748f0281d65c8eb535e81dbfd0@@@@313030303030@@@@30353732326564313863306632626336656631636635313666636330383537376466393833313937363261303638336632373530303938623665346239646230@@@@1eda960b65beefb9a2a4afcc9be973f6@@@@ea7c468f9e5ab91e874b2a0fa692a18056293261886400e5976a6c884b13cdd3905b0188f41b0c2b2846d36dabbeecf4d9d1c87123b5b236ccbce24f4b30c9ba25d00ccce270d3da1d202d2fd27a0a007381bf2284c58bb01a812050086264617f94a47cd3931b9129c6b105eec4ff56d1176e6fbde6bf5ade513a0f1c7551cecb04c678582e7fd0656936a1f232fa3a739df3dc4af07ad69580f54b1dd366c78e96c07249732621929aac056f4892af07772011246101cfb9886558fe2cfd1d09e9c280cbecdf2fb8dbeded4a628ef2fa04d5360dae327ccf15a12a00f2f32964ca03abaeaeb60bbece207e09c897413b8a630331df568822880be86359181664aa0806770ab11e30663594 \ No newline at end of file diff --git a/examples/keystore/snapshot_key.pub b/examples/keystore/snapshot_key.pub deleted file mode 100644 index cebf0249..00000000 --- a/examples/keystore/snapshot_key.pub +++ /dev/null @@ -1 +0,0 @@ -{"keytype": "ed25519", "keyval": {"public": "01c61f8dc7d77fcef973f4267927541e355e8ceda757e2c402818dad850f856e"}} \ No newline at end of file diff --git a/examples/keystore/targets_key b/examples/keystore/targets_key deleted file mode 100644 index f56772a5..00000000 --- a/examples/keystore/targets_key +++ /dev/null @@ -1 +0,0 @@ -a0fdf15a675c849cc7bd4cfb46273164@@@@313030303030@@@@62303735356165326132633766333932633137643234323961636166356135666433333234376163356665656330306362366363383332386430356133663831@@@@0d7ce5bc8687edc1a292ebbe203284b6@@@@155dee106e192009ed4dace179e514f518d403d7a83d136047683683090c8dd1e80d6d5f6bd480e1e9e76bf63a265dfdc7e5bce07418039c6457c6d454fd0114fd7311c8508ead020e59e0b5b2ee55101d49535980e598c02c70ecb7bca77a54d04040080ca9403cd23bd0ae4cc5e33131321d2a4c8a4544553f5c54b7af0986a437f37696b4e7d76efed24be9a4c6928542fb93cfd88018537703a1ff0f6ac8fcb625714a161aaa7a548b39963ded1481b47020b1346544a8a9d96f1eb03a6cad326af0f5be43c6756dc1d4e6c7dee550077d7689949a671acd370680d6b29e594675ade9d7525a4ad8af7a1b13a3e4692192d70c189115d52b814af5a53bc9d0528aec6c6417f6f7d0bcb3 \ No newline at end of file diff --git a/examples/keystore/targets_key.pub b/examples/keystore/targets_key.pub deleted file mode 100644 index 5e1d1e1a..00000000 --- a/examples/keystore/targets_key.pub +++ /dev/null @@ -1 +0,0 @@ -{"keytype": "ed25519", "keyval": {"public": "68ead6e54a43f8f36f9717b10669d1ef0ebb38cee6b05317669341309f1069cb"}} \ No newline at end of file diff --git a/examples/keystore/timestamp_key b/examples/keystore/timestamp_key deleted file mode 100644 index 42dc9bda..00000000 --- a/examples/keystore/timestamp_key +++ /dev/null @@ -1 +0,0 @@ -dd0f6b3bff19df2c4ab89e34a5b190e6@@@@313030303030@@@@37613435636666623966633230613439376661303631616635323365326636643039383236333638633162326262616231653531353066656262643265623566@@@@e6d72cc0a99144c4dbf509fa56092454@@@@10bb33112d4083f81d700740e78b315574a0d7b8c042921b1dcb7b8593caff1dbb10b8886ea2f4b7edcb49d3aabc9ec25db59dc0b121890555dc5d69291856f739b280de6fa6216e0ac92b9b95689b9f6ba1a414cb78ee6547968ea5ebd84e34972cf6d0e56cf0443b653f51d8e2742a7454e70039e548e4a69e97e73475940964307b5d5da440767531479b0c940dc8ffebafdf562e3a68d456f9438cb3c2253117180efd868b8b9fd4ea3e717501db8c0a9afe0bcdb34068eef4858103b2126b47d4c22a3d0f16cec0e5cd452201487eb6695139d8235a17a3c1a42fa7552d7ca45625b0000650f22851679ac00c7b71368d4dfc862a1823437b5cc244c282be0c01138fa39dc13511bd59 \ No newline at end of file diff --git a/examples/keystore/timestamp_key.pub b/examples/keystore/timestamp_key.pub deleted file mode 100644 index 3224de62..00000000 --- a/examples/keystore/timestamp_key.pub +++ /dev/null @@ -1 +0,0 @@ -{"keytype": "ed25519", "keyval": {"public": "72378e5bc588793e58f81c8533da64a2e8f1565c1fcc7f253496394ffc52542c"}} \ No newline at end of file diff --git a/examples/repository/metadata.staged/root.json b/examples/repository/metadata.staged/root.json deleted file mode 100644 index 8128041ef45e56d4591a42de13645ec4801e5396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmbtU+lm`W41J%kF#Vi`l2jMfe8#d*82dS%VYB(}pUw2QecN_FnFjV0F!aD;60!uTP|;eJI8v+z zC6NELAs|vkAr}QBD_AOpo~I9+wc)ePPlvUmbxaBBt>6Hb{}BRgRY_YEXt|QHHPK`S zDpfVWz??xLk^_L!wE;kaG73@&9O@ucu0eC-;0OXF7L7J6^w_x&6hsQ86pmVi3NuBF zwTH+Q^5iIA9yWh1a92`n0lSbfeVV@=ZNd2a;V@rdPkPv&x98dR^QZG(j^`(@JZ^^U z&bAIb*+0kah13ZHh2H}B^G67e>+|QejnlmFe&HMhTLcIdOOM(FQ^AZQL*$yF)G;`z zzyL}l5n4iwK4FO}1)R5AqgA~d<{#N!OJ8O8dUZ1$zqH*}{a{*%WJ^sGvx{em2ZM4V z>XM_N@qm<*!cZ*(6UCaT#xXQuil_^PD~bMfRo%NNDs|K15^_cKIS7MlXQh~tVjJGe zU6e3$^ZT`ip0JRhP81ffJ%52iJr6`dG56Yt!C=Ei+wS$ddtr4qPZXvlt{Fow; zo5`-moY%x_@zlOZe!7{_gZ9-hb`9T=LlHR zdn2h;9iYliLyf6>%p(q>7%&e4>uk}3n7~`O2`U?R@;7uyPS(9D1<(wGyOv(cP;-%J zM4!o%kfLWfC3BIwlvE7WQ893r&M9~#vb`N?iSZ?Yr^9YtYL{@Gmh8Tze%o&wZ`pTu ztGarB-5yK3`N^~Ybl5FB1eVe*5O0>nitD;*e}HnY8b1kTmeXgOU)Rq&NbXMW&m!4A g+j*Af<9`Tr_j3F{EMC7F=c}F0+r$1M-OIzvzcTO6{r~^~ diff --git a/examples/repository/metadata.staged/snapshot.json b/examples/repository/metadata.staged/snapshot.json deleted file mode 100644 index 3294c89ede76ef6f75d6401edfc3f2856f6b3bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmb7@-Hy{h42AFe6j82W8Qb&Y+1G$85JK}~x7~%dY64 zoafCjPW$bl%-_#4jrYT+%`iOMGmMY&wC{E^YLna)TH{z<_Myk(JSvfQ7?nUeix+_a z4uKUi3wN?NbO_|~_-0reev^53Tsum~5a4gY0Myx^{;$O5~VF@Bk!PO>n*Ka|t7JI+^4qx?MWufC1w$h~!7=Yw-qTdl?g8| zordvzJkECy)A8`p`QH#FD&i_DrcRC**r2R*zplsVpi81;{jzg_6TVxtz uB>OkO5@ZWrnouJX diff --git a/examples/repository/metadata.staged/targets.json b/examples/repository/metadata.staged/targets.json deleted file mode 100644 index 6387d30ea4f8d4fdde51dc0e1edddfc007567407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmbtT%WfMn47~d*7CN^LMZNPKIkgB1N}{|@9ow)sL4v^lUhXSKZUwr~F0^`(!W~aVDK!>jJsO)^XtD|p zeavz`C8!RAAtaO4w{8mf%tL>iB63CNbXqqAz?g?qs}=xa%Y@zp7s<4yYjLSbOp9cb z2EvHJCTdB$mNS#Kpmm7s2sA>1f*2e4nswzI9MxEB4Q#<1N5$!CGgt$<6^2#=0tCw- zHT}_-<1(^ z_ELMxL6ZloQHvxsT4S^^o(qv~HWCzvrbW@T1djy9mVm*7Z#2>(k1(@-uZy7Pqz#Xib(E?Du~X*YL?LNM?hw2TLU`)T}KOtFAk#ZXg9J*8Yc(y5*< z{Y2g583BCh37sG1@-D~XLvy;MBub@-4w?lb7s%*Pqq7ObIRrK)XT23A*~TF27V09` zB2lOIeAo`X1U6Gm%lZro{~45ZSU4Jp4xmQE&04gvMiz&labjVe5;oZiOo>eZc3yMK hnrxvowbn|bRC@!JMxsY+Efl}<`6BH!OK{y>{{m+DCgcDB diff --git a/examples/repository/metadata.staged/targets.json.gz b/examples/repository/metadata.staged/targets.json.gz deleted file mode 100644 index 85fa08905468c640a312e213f5e76b10bd882ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v5TiwFRh=TTDv|E*KoZrd;nea}}Ie%^&5b?tZbX+tqk5*2$(lOT4B7DfJj z@+C=&VZa^+$c9Z(M~CN-Z=0qa`t6>_r;`lrUGsg@G;j53+F$b8=Nf4PNy0=~l1mAE zKvXUeLQ2^u(iTa_;!2HzLF;494*{}4M~qCd{nX5Wk1}?L8BsDCqrzpQ5}2c*WDNkm zL`F-_c&1WRP9~I!sgZS1!06HGz$GYCViZ;ylyY7SgF*<95PbogqskJU;p}tHPBd6D zoQ%pkf+kQU36$&*z-fVcvaMv!o91C+HH#t>*-4D{$M|}biQ_$=wlWS2^ES&)wmkNS z{jg@vvR!|gHVIX1aTq*A2#IYmQrLPGoFa%+KTwIuV4V>ZNWM_gPQap#k*`QI@P)-k z{g%CF-rbU$_V^TceVUS^t+kiv6kE^=Rkb90O{9pdBxY5#XGjLA`08nL78ytp?)h=nVO-q!dORI|N*Zr^9C_?MP`IRg zE&WdD%lI<>0XlYd0=mO)GF{z@eb`(IZsq0JFH_PY5PSwz*FC`9yuPhXv68wr#C)Zi zue`QJ$3rK>J9CGQ(bx&un&^{t#i$fQbt-r?P&6(F=!u*wz@hg+PfOp zkXNx*i<)*P`|a3OU{dd`n@Qn6lhOv0cmi(#vL`88qxRWL?GPkW-BTf8sasAs2ssdA lm6WJhCl2ASq{3#^d6oECPD351#e(zZ{2OhVPXM3<006dDAiMwo diff --git a/examples/repository/metadata.staged/targets/project.json b/examples/repository/metadata.staged/targets/project.json deleted file mode 100644 index 57f4195ab32db50b3e1a9274a056355a40072b4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmX|-+iu%15Jcbo6#}2zW_ej&@*R0<5fn>mX(@GWLt={rf&aZr*(yK+ zt@H6r?a#uidLDiphT&88pnmbkJc^qq{M4k450Q8&$33IhBL&-IT1kPg-O@c(RlAlZRnR$%N zft?vsOeti|kqeLy5f}ra#{fQtu{uIbBYI2dlflSTG*)?KO*Zn#kKke{a>MGuDxtg` zhS!d}mBJmim!W>Pk1Kb^7g~d~N`@i<5>YV)z{KctuVp6};}f5cZ4zS>`#=iY QfAyD_RjQDYK8Sw%2bv+AF8}}l diff --git a/examples/repository/metadata.staged/timestamp.json b/examples/repository/metadata.staged/timestamp.json deleted file mode 100644 index 93e124e167dcb22a37eea5f2206c5523b52d0fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmXw$%}yOL42AdiDWa^QvYmgPgH;hiPU0}r_Wp>ORv^T?*E9DbIU74V{?75|!PsSf zJ@NYYO&0rLo({%*>NEDYe9T=t7MZF?ghHwNR+&PgNF$=pC1NULAWjSrx37w4-{bAQ=k(=Y>8tdj$9m<5mG{_B%ukk;(8Ams?tLQY z+&vW8V7D;r%ldJVjq!0l%ChqDa%H#jewnYqSpo<5fLf0L4}1N*{Zi+AlTzgqUzX{- z{`j?=Pv2c*Ctjxg0(<(pbD1>hxGinyS*m7QhF97KJ-d$NGu476`Jl((KAhBqAg-cN rO+|7?Jy*=Q8B=T5GZ_0vPOs~v!U&MIk($0u?LT>2<{b+U+W-0wX6=oH diff --git a/examples/repository/metadata/root.json b/examples/repository/metadata/root.json deleted file mode 100644 index 8128041ef45e56d4591a42de13645ec4801e5396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1831 zcmbtU+lm`W41J%kF#Vi`l2jMfe8#d*82dS%VYB(}pUw2QecN_FnFjV0F!aD;60!uTP|;eJI8v+z zC6NELAs|vkAr}QBD_AOpo~I9+wc)ePPlvUmbxaBBt>6Hb{}BRgRY_YEXt|QHHPK`S zDpfVWz??xLk^_L!wE;kaG73@&9O@ucu0eC-;0OXF7L7J6^w_x&6hsQ86pmVi3NuBF zwTH+Q^5iIA9yWh1a92`n0lSbfeVV@=ZNd2a;V@rdPkPv&x98dR^QZG(j^`(@JZ^^U z&bAIb*+0kah13ZHh2H}B^G67e>+|QejnlmFe&HMhTLcIdOOM(FQ^AZQL*$yF)G;`z zzyL}l5n4iwK4FO}1)R5AqgA~d<{#N!OJ8O8dUZ1$zqH*}{a{*%WJ^sGvx{em2ZM4V z>XM_N@qm<*!cZ*(6UCaT#xXQuil_^PD~bMfRo%NNDs|K15^_cKIS7MlXQh~tVjJGe zU6e3$^ZT`ip0JRhP81ffJ%52iJr6`dG56Yt!C=Ei+wS$ddtr4qPZXvlt{Fow; zo5`-moY%x_@zlOZe!7{_gZ9-hb`9T=LlHR zdn2h;9iYliLyf6>%p(q>7%&e4>uk}3n7~`O2`U?R@;7uyPS(9D1<(wGyOv(cP;-%J zM4!o%kfLWfC3BIwlvE7WQ893r&M9~#vb`N?iSZ?Yr^9YtYL{@Gmh8Tze%o&wZ`pTu ztGarB-5yK3`N^~Ybl5FB1eVe*5O0>nitD;*e}HnY8b1kTmeXgOU)Rq&NbXMW&m!4A g+j*Af<9`Tr_j3F{EMC7F=c}F0+r$1M-OIzvzcTO6{r~^~ diff --git a/examples/repository/metadata/snapshot.json b/examples/repository/metadata/snapshot.json deleted file mode 100644 index 3294c89ede76ef6f75d6401edfc3f2856f6b3bab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007 zcmb7@-Hy{h42AFe6j82W8Qb&Y+1G$85JK}~x7~%dY64 zoafCjPW$bl%-_#4jrYT+%`iOMGmMY&wC{E^YLna)TH{z<_Myk(JSvfQ7?nUeix+_a z4uKUi3wN?NbO_|~_-0reev^53Tsum~5a4gY0Myx^{;$O5~VF@Bk!PO>n*Ka|t7JI+^4qx?MWufC1w$h~!7=Yw-qTdl?g8| zordvzJkECy)A8`p`QH#FD&i_DrcRC**r2R*zplsVpi81;{jzg_6TVxtz uB>OkO5@ZWrnouJX diff --git a/examples/repository/metadata/targets.json b/examples/repository/metadata/targets.json deleted file mode 100644 index 6387d30ea4f8d4fdde51dc0e1edddfc007567407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmbtT%WfMn47~d*7CN^LMZNPKIkgB1N}{|@9ow)sL4v^lUhXSKZUwr~F0^`(!W~aVDK!>jJsO)^XtD|p zeavz`C8!RAAtaO4w{8mf%tL>iB63CNbXqqAz?g?qs}=xa%Y@zp7s<4yYjLSbOp9cb z2EvHJCTdB$mNS#Kpmm7s2sA>1f*2e4nswzI9MxEB4Q#<1N5$!CGgt$<6^2#=0tCw- zHT}_-<1(^ z_ELMxL6ZloQHvxsT4S^^o(qv~HWCzvrbW@T1djy9mVm*7Z#2>(k1(@-uZy7Pqz#Xib(E?Du~X*YL?LNM?hw2TLU`)T}KOtFAk#ZXg9J*8Yc(y5*< z{Y2g583BCh37sG1@-D~XLvy;MBub@-4w?lb7s%*Pqq7ObIRrK)XT23A*~TF27V09` zB2lOIeAo`X1U6Gm%lZro{~45ZSU4Jp4xmQE&04gvMiz&labjVe5;oZiOo>eZc3yMK hnrxvowbn|bRC@!JMxsY+Efl}<`6BH!OK{y>{{m+DCgcDB diff --git a/examples/repository/metadata/targets.json.gz b/examples/repository/metadata/targets.json.gz deleted file mode 100644 index 85fa08905468c640a312e213f5e76b10bd882ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v5TiwFRh=TTDv|E*KoZrd;nea}}Ie%^&5b?tZbX+tqk5*2$(lOT4B7DfJj z@+C=&VZa^+$c9Z(M~CN-Z=0qa`t6>_r;`lrUGsg@G;j53+F$b8=Nf4PNy0=~l1mAE zKvXUeLQ2^u(iTa_;!2HzLF;494*{}4M~qCd{nX5Wk1}?L8BsDCqrzpQ5}2c*WDNkm zL`F-_c&1WRP9~I!sgZS1!06HGz$GYCViZ;ylyY7SgF*<95PbogqskJU;p}tHPBd6D zoQ%pkf+kQU36$&*z-fVcvaMv!o91C+HH#t>*-4D{$M|}biQ_$=wlWS2^ES&)wmkNS z{jg@vvR!|gHVIX1aTq*A2#IYmQrLPGoFa%+KTwIuV4V>ZNWM_gPQap#k*`QI@P)-k z{g%CF-rbU$_V^TceVUS^t+kiv6kE^=Rkb90O{9pdBxY5#XGjLA`08nL78ytp?)h=nVO-q!dORI|N*Zr^9C_?MP`IRg zE&WdD%lI<>0XlYd0=mO)GF{z@eb`(IZsq0JFH_PY5PSwz*FC`9yuPhXv68wr#C)Zi zue`QJ$3rK>J9CGQ(bx&un&^{t#i$fQbt-r?P&6(F=!u*wz@hg+PfOp zkXNx*i<)*P`|a3OU{dd`n@Qn6lhOv0cmi(#vL`88qxRWL?GPkW-BTf8sasAs2ssdA lm6WJhCl2ASq{3#^d6oECPD351#e(zZ{2OhVPXM3<006dDAiMwo diff --git a/examples/repository/metadata/targets/project.json b/examples/repository/metadata/targets/project.json deleted file mode 100644 index 57f4195ab32db50b3e1a9274a056355a40072b4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 604 zcmX|-+iu%15Jcbo6#}2zW_ej&@*R0<5fn>mX(@GWLt={rf&aZr*(yK+ zt@H6r?a#uidLDiphT&88pnmbkJc^qq{M4k450Q8&$33IhBL&-IT1kPg-O@c(RlAlZRnR$%N zft?vsOeti|kqeLy5f}ra#{fQtu{uIbBYI2dlflSTG*)?KO*Zn#kKke{a>MGuDxtg` zhS!d}mBJmim!W>Pk1Kb^7g~d~N`@i<5>YV)z{KctuVp6};}f5cZ4zS>`#=iY QfAyD_RjQDYK8Sw%2bv+AF8}}l diff --git a/examples/repository/metadata/timestamp.json b/examples/repository/metadata/timestamp.json deleted file mode 100644 index 93e124e167dcb22a37eea5f2206c5523b52d0fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmXw$%}yOL42AdiDWa^QvYmgPgH;hiPU0}r_Wp>ORv^T?*E9DbIU74V{?75|!PsSf zJ@NYYO&0rLo({%*>NEDYe9T=t7MZF?ghHwNR+&PgNF$=pC1NULAWjSrx37w4-{bAQ=k(=Y>8tdj$9m<5mG{_B%ukk;(8Ams?tLQY z+&vW8V7D;r%ldJVjq!0l%ChqDa%H#jewnYqSpo<5fLf0L4}1N*{Zi+AlTzgqUzX{- z{`j?=Pv2c*Ctjxg0(<(pbD1>hxGinyS*m7QhF97KJ-d$NGu476`Jl((KAhBqAg-cN rO+|7?Jy*=Q8B=T5GZ_0vPOs~v!U&MIk($0u?LT>2<{b+U+W-0wX6=oH diff --git a/examples/repository/targets/file1.txt b/examples/repository/targets/file1.txt deleted file mode 100644 index 7bf3499f..00000000 --- a/examples/repository/targets/file1.txt +++ /dev/null @@ -1 +0,0 @@ -This is an example target file. \ No newline at end of file diff --git a/examples/repository/targets/file2.txt b/examples/repository/targets/file2.txt deleted file mode 100644 index 606f18ef..00000000 --- a/examples/repository/targets/file2.txt +++ /dev/null @@ -1 +0,0 @@ -This is an another example target file. \ No newline at end of file diff --git a/examples/repository/targets/project/file3.txt b/examples/repository/targets/project/file3.txt deleted file mode 100644 index 60464604..00000000 --- a/examples/repository/targets/project/file3.txt +++ /dev/null @@ -1 +0,0 @@ -This is role1's target file. \ No newline at end of file