]>
Commit | Line | Data |
---|---|---|
6e10f56b ER |
1 | #!/bin/sh |
2 | set -e | |
f802be87 ER |
3 | |
4 | clean_rubygems() { | |
5 | cd $vendordir/vendor/bundle/ruby | |
6 | ||
7 | # cleanup gem work files | |
8 | # the files are not needed at runtime | |
9 | # and the gem command is not ran there anymore | |
10 | rm -rfv build_info | |
11 | rm -rfv cache | |
12 | rm -rfv doc | |
13 | ||
14 | # we need just .so in extensions dir | |
15 | # however the .so may be in subdirs | |
16 | rm -fv extensions/*/*-*/gem.* | |
17 | rm -fv extensions/*/*-*/gem_* | |
18 | rm -fv extensions/*/*-*/mkmf.log | |
19 | ||
20 | # contains package dirs | |
21 | # ideally we just need 'lib' dirs from each gem | |
22 | ||
23 | # spec/ contains files for rspec testing | |
24 | rm -rfv gems/*/spec | |
25 | ||
26 | # and some other files | |
27 | rm -fv gems/*/*.gemspec | |
28 | rm -fv gems/*/*.md | |
29 | rm -fv gems/*/*.sh | |
30 | rm -fv gems/*/Gemfile | |
31 | rm -fv gems/*/Guardfile | |
32 | rm -fv gems/*/Rakefile | |
33 | rm -rfv gems/*/Documentation | |
34 | rm -rfv gems/*/bench | |
35 | rm -rfv gems/*/contrib | |
36 | rm -rfv gems/*/doc | |
37 | rm -rfv gems/*/doc-api | |
38 | rm -rfv gems/*/examples | |
39 | rm -rfv gems/*/ext | |
40 | rm -rfv gems/*/gemfiles | |
41 | rm -rfv gems/*/libtest | |
42 | rm -rfv gems/*/man | |
43 | rm -rfv gems/*/script | |
44 | rm -rfv gems/*/t | |
45 | rm -rfv gems/*/tests | |
46 | rm -rfv gems/*/sample_documents | |
47 | rm -rfv gems/*/fixtures | |
48 | rm -rfv gems/*/samples | |
49 | rm -fv gems/*/run_tests.rb | |
50 | rm -fv gems/*/*LICENSE* | |
51 | rm -fv gems/*/CHANGES* | |
52 | rm -fv gems/*/README* | |
53 | ||
54 | # clean selected vendor, because: | |
55 | # LoadError: cannot load such file -- dependency_detection | |
56 | #rm -rfv gems/*/vendor | |
e46f4f43 | 57 | rm -rfv gems/rugged-*/vendor |
f802be87 ER |
58 | } |
59 | ||
6e10f56b | 60 | vendordir=$1 |
f802be87 ER |
61 | |
62 | clean_rubygems |