Restore gitignore file contents (#9784)

* Restore gitignore file contents
Set permissions to 664
Add tests to check existence, mode, and size of .gitignore files

* add trailing line return

* git only cares about executable bit, just check that.

* define gitignores separately
This commit is contained in:
Tony Murray
2019-02-06 06:57:44 -06:00
committed by GitHub
parent 2b4d8fc541
commit 964235a82b
13 changed files with 108 additions and 2 deletions

View File

@ -32,13 +32,25 @@ args = parser.parse_args()
if args.discard:
if confirm("Are you sure you want to delete all modified and untracked files?"):
dirs = ["app/", "bootstrap/", "contrib/", "database/", "doc/", "html/", "includes/", "LibreNMS/",
"licenses/", "mibs/", "misc/", "resources/", "routes", "scripts/", "sql-schema/", "tests/"]
"licenses/", "mibs/", "misc/", "resources/", "routes", "scripts/", "sql-schema/", "tests/"]
gitignores = ['.gitignore',
'bootstrap/cache/.gitignore',
'logs/.gitignore',
'rrd/.gitignore',
'storage/app/.gitignore',
'storage/app/public/.gitignore',
'storage/debugbar/.gitignore',
'storage/framework/cache/.gitignore',
'storage/framework/sessions/.gitignore',
'storage/framework/testing/.gitignore',
'storage/framework/views/.gitignore',
'storage/logs/.gitignore']
call(["git", "reset", "-q"], cwd=librenms_dir)
call(["git", "checkout", "."], cwd=librenms_dir)
call(["git", "clean", "-d", "-f"] + dirs, cwd=librenms_dir)
# fix messed up gitignore file modes
call(["git", "checkout", "bootstrap/cache/.gitignore", "storage/app/.gitignore", "storage/app/public/.gitignore", "storage/debugbar/.gitignore", "storage/framework/cache/.gitignore", "storage/framework/sessions/.gitignore", "storage/framework/testing/.gitignore", "storage/framework/views/.gitignore", "storage/logs/.gitignore"])
call(["git", "checkout"] + gitignores, cwd=librenms_dir)
if args.vendor:
call(["git", "clean", "-x", "-d", "-f", "vendor/"], cwd=librenms_dir)