]> git.pld-linux.org Git - packages/gitlab-ce.git/blob - clean-vendor.sh
v8.12.1
[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 .gitlab
9         rm -r changelogs
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
22         rm .haml-lint.yml
23         rm .mailmap
24         rm .pkgr.yml
25         rm .rspec
26         rm .rubocop.yml
27         rm .rubocop_todo.yml
28         rm .scss-lint.yml
29         rm .vagrant_enabled
30         rm Procfile
31         rm bin/pkgr_before_precompile.sh
32         rm docker-compose.yml
33 }
34
35 clean_rubygems() {
36         cd $root/vendor/bundle/ruby
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
60         rm -fv gems/*/*.rdoc
61         rm -fv gems/*/*.sh
62         rm -fv gems/*/*.txt
63         rm -fv gems/*/*LICENSE*
64         rm -fv gems/*/CHANGES*
65         rm -fv gems/*/Gemfile
66         rm -fv gems/*/Guardfile
67         rm -fv gems/*/README*
68         rm -fv gems/*/Rakefile
69         rm -fv gems/*/run_tests.rb
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
77         rm -rfv gems/*/fixtures
78         rm -rfv gems/*/gemfiles
79         rm -rfv gems/*/libtest
80         rm -rfv gems/*/man
81         rm -rfv gems/*/sample_documents
82         rm -rfv gems/*/samples
83         rm -rfv gems/*/script
84         rm -rfv gems/*/t
85         rm -rfv gems/*/test
86         rm -rfv gems/*/tests
87
88         # clean selected vendor, because:
89         # LoadError: cannot load such file -- dependency_detection
90         #rm -rfv gems/*/vendor
91         rm -rfv gems/rugged-*/vendor
92 }
93
94 root=$1
95
96 clean_rootfiles
97 clean_rubygems
This page took 0.033471 seconds and 3 git commands to generate.