]> git.pld-linux.org Git - packages/gitlab-ce.git/blob - clean-vendor.sh
schama.rb needs to be writable
[packages/gitlab-ce.git] / clean-vendor.sh
1 #!/bin/sh
2 set -e
3
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
20         rm .pkgr.yml
21         rm .rspec
22         rm .rubocop.yml
23         rm .rubocop_todo.yml
24         rm .scss-lint.yml
25         rm .simplecov
26         rm .vagrant_enabled
27         rm Procfile
28         rm bin/pkgr_before_precompile.sh
29         rm docker-compose.yml
30 }
31
32 clean_rubygems() {
33         cd $root/vendor/bundle/ruby
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
57         rm -fv gems/*/*.rdoc
58         rm -fv gems/*/*.sh
59         rm -fv gems/*/*.txt
60         rm -fv gems/*/Gemfile
61         rm -fv gems/*/Guardfile
62         rm -fv gems/*/Rakefile
63         rm -rfv gems/*/Documentation
64         rm -rfv gems/*/bench
65         rm -rfv gems/*/contrib
66         rm -rfv gems/*/doc
67         rm -rfv gems/*/doc-api
68         rm -rfv gems/*/examples
69         rm -rfv gems/*/ext
70         rm -rfv gems/*/gemfiles
71         rm -rfv gems/*/libtest
72         rm -rfv gems/*/man
73         rm -rfv gems/*/script
74         rm -rfv gems/*/t
75         rm -rfv gems/*/tests
76         rm -rfv gems/*/sample_documents
77         rm -rfv gems/*/fixtures
78         rm -rfv gems/*/samples
79         rm -fv gems/*/run_tests.rb
80         rm -fv gems/*/*LICENSE*
81         rm -fv gems/*/CHANGES*
82         rm -fv gems/*/README*
83
84         # clean selected vendor, because:
85         # LoadError: cannot load such file -- dependency_detection
86         #rm -rfv gems/*/vendor
87         rm -rfv gems/rugged-*/vendor
88 }
89
90 root=$1
91
92 clean_rootfiles
93 clean_rubygems
This page took 0.112028 seconds and 3 git commands to generate.