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