]>
Commit | Line | Data |
---|---|---|
6e10f56b ER |
1 | #!/bin/sh |
2 | set -e | |
f802be87 | 3 | |
3e64c7b8 ER |
4 | # clean files not related for running gitlab |
5 | clean_rootfiles() { | |
6 | cd $root | |
7 | rm -r .github | |
b8aa93cf ER |
8 | rm -r .gitlab |
9 | rm -r changelogs | |
3e64c7b8 ER |
10 | rm -r docker |
11 | rm -r features | |
12 | rm -r lib/support/{deploy,init.d} | |
13 | rm -r rubocop | |
14 | rm -r scripts | |
15 | rm -r spec | |
16 | rm .csscomb.json | |
17 | rm .flayignore | |
18 | rm .foreman | |
19 | rm .gitattributes | |
20 | rm .gitignore | |
21 | rm .gitlab-ci.yml | |
b8aa93cf | 22 | rm .haml-lint.yml |
7a99e4d5 | 23 | rm .mailmap |
3e64c7b8 ER |
24 | rm .pkgr.yml |
25 | rm .rspec | |
26 | rm .rubocop.yml | |
27 | rm .rubocop_todo.yml | |
28 | rm .scss-lint.yml | |
3e64c7b8 ER |
29 | rm .vagrant_enabled |
30 | rm Procfile | |
31 | rm bin/pkgr_before_precompile.sh | |
32 | rm docker-compose.yml | |
33 | } | |
34 | ||
f802be87 | 35 | clean_rubygems() { |
3e64c7b8 | 36 | cd $root/vendor/bundle/ruby |
f802be87 ER |
37 | |
38 | # cleanup gem work files | |
39 | # the files are not needed at runtime | |
40 | # and the gem command is not ran there anymore | |
41 | rm -rfv build_info | |
42 | rm -rfv cache | |
43 | rm -rfv doc | |
44 | ||
45 | # we need just .so in extensions dir | |
46 | # however the .so may be in subdirs | |
47 | rm -fv extensions/*/*-*/gem.* | |
48 | rm -fv extensions/*/*-*/gem_* | |
49 | rm -fv extensions/*/*-*/mkmf.log | |
50 | ||
51 | # contains package dirs | |
52 | # ideally we just need 'lib' dirs from each gem | |
53 | ||
54 | # spec/ contains files for rspec testing | |
55 | rm -rfv gems/*/spec | |
56 | ||
57 | # and some other files | |
58 | rm -fv gems/*/*.gemspec | |
59 | rm -fv gems/*/*.md | |
996d6e13 | 60 | rm -fv gems/*/*.rdoc |
f802be87 | 61 | rm -fv gems/*/*.sh |
996d6e13 | 62 | rm -fv gems/*/*.txt |
f32d6ba1 ER |
63 | rm -fv gems/*/*LICENSE* |
64 | rm -fv gems/*/CHANGES* | |
f802be87 ER |
65 | rm -fv gems/*/Gemfile |
66 | rm -fv gems/*/Guardfile | |
f32d6ba1 | 67 | rm -fv gems/*/README* |
f802be87 | 68 | rm -fv gems/*/Rakefile |
f32d6ba1 | 69 | rm -fv gems/*/run_tests.rb |
f802be87 ER |
70 | rm -rfv gems/*/Documentation |
71 | rm -rfv gems/*/bench | |
72 | rm -rfv gems/*/contrib | |
73 | rm -rfv gems/*/doc | |
74 | rm -rfv gems/*/doc-api | |
75 | rm -rfv gems/*/examples | |
76 | rm -rfv gems/*/ext | |
f32d6ba1 | 77 | rm -rfv gems/*/fixtures |
f802be87 ER |
78 | rm -rfv gems/*/gemfiles |
79 | rm -rfv gems/*/libtest | |
80 | rm -rfv gems/*/man | |
f32d6ba1 ER |
81 | rm -rfv gems/*/sample_documents |
82 | rm -rfv gems/*/samples | |
f802be87 ER |
83 | rm -rfv gems/*/script |
84 | rm -rfv gems/*/t | |
f32d6ba1 | 85 | rm -rfv gems/*/test |
f802be87 | 86 | rm -rfv gems/*/tests |
f802be87 ER |
87 | |
88 | # clean selected vendor, because: | |
89 | # LoadError: cannot load such file -- dependency_detection | |
90 | #rm -rfv gems/*/vendor | |
e46f4f43 | 91 | rm -rfv gems/rugged-*/vendor |
f802be87 ER |
92 | } |
93 | ||
3e64c7b8 | 94 | root=$1 |
f802be87 | 95 | |
3e64c7b8 | 96 | clean_rootfiles |
f802be87 | 97 | clean_rubygems |