From 882c8c49beb214315b8c97b946edee00855273fb Mon Sep 17 00:00:00 2001
From: Nicolas Dandrimont <nicolas@dandrimont.eu>
Date: Tue, 6 Mar 2018 15:07:23 +0100
Subject: [PATCH] Update gitignore when importing a puppet module

---
 bin/import-puppet-module | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/bin/import-puppet-module b/bin/import-puppet-module
index e7c9705..29adeef 100755
--- a/bin/import-puppet-module
+++ b/bin/import-puppet-module
@@ -164,6 +164,20 @@ def update_mrconfig(module_name, phabricator_repo, upstream_repo):
 
     write_mrconfig(swh_repos, extra_repos)
 
+    ret = copy.deepcopy(swh_repos)
+    ret.update(extra_repos)
+    return ret
+
+
+def update_gitignore(modules):
+    with tempfile.NamedTemporaryFile(mode='w+', dir='.', delete=False) as f:
+        for module in modules:
+            if module == 'DEFAULT':
+                continue
+            print('/%s/' % module, file=f)
+
+    os.rename(f.name, '.gitignore')
+
 
 if __name__ == '__main__':
     if len(sys.argv) != 2:
@@ -179,8 +193,9 @@ if __name__ == '__main__':
     phabricator = Phabricator()
     phabricator.connect()
     phabricator.update_interfaces()
-    ret = create_phab_repo(phabricator, module_name, release_meta)
-    repo_id = ret['object']['id']
+    repo = create_phab_repo(phabricator, module_name, release_meta)
+    repo_id = repo['object']['id']
     wait_phab_repo(phabricator, repo_id)
     clone_and_push_repo(module_name, phabricator_repo, upstream_repo)
-    update_mrconfig(module_name, phabricator_repo, upstream_repo)
+    repos = update_mrconfig(module_name, phabricator_repo, upstream_repo)
+    update_gitignore(repos)
-- 
GitLab