Commit 001a3c05bed0c5d5b5450ab5e7005cd64e10b5d6
1 parent
b896fe57
Exists in
master
and in
79 other branches
Structure for multiple OBS projects
Showing
5 changed files
with
236 additions
and
236 deletions
Show diff stats
Makefile
1 | +packages = $(shell basename --suffix=.spec specs/*/*.spec) | ||
2 | + | ||
1 | all: | 3 | all: |
2 | @echo "Usage:" | 4 | @echo "Usage:" |
3 | @echo | 5 | @echo |
4 | - @echo 'make gitlab # uploads gitlab.spec to obs' | ||
5 | - @echo 'make gitlab-shell # uploads gitlab-shell.spec to obs' | ||
6 | - | ||
7 | -gitlab gitlab-shell: | ||
8 | - $(MAKE) upload PACKAGE=$@ | 6 | + @for pkg in $(packages); do printf 'make %-20s # uploads %s.spec to obs\n' $$pkg $$pkg; done |
9 | 7 | ||
10 | -obs_project = isv:spb:gitlab | 8 | +$(packages): |
9 | + @spec=$$(find specs/ -name $@.spec); \ | ||
10 | + project=isb:spb:$$(basename $$(dirname $$spec)); \ | ||
11 | + $(MAKE) upload package=$@ spec=$$spec project=$$project | ||
11 | 12 | ||
12 | upload: | 13 | upload: |
13 | - test -n "$(PACKAGE)" | ||
14 | mkdir -p obs | 14 | mkdir -p obs |
15 | - if test -d obs/$(obs_project)/$(PACKAGE); then (cd obs/$(obs_project)/$(PACKAGE) && osc update); else (cd obs && osc checkout $(obs_project) $(PACKAGE)); fi | ||
16 | - cp $(PACKAGE).spec obs/isv:spb:gitlab/$(PACKAGE)/ | ||
17 | - cd obs/isv:spb:gitlab/$(PACKAGE) && osc commit -m 'Update $(PACKAGE)' | 15 | + if test -d obs/$(project)/$(package); then (cd obs/$(project)/$(package) && osc update); else (cd obs && osc checkout $(project) $(PACKAGE)); fi |
16 | + cp $(spec) obs/$(project)/$(package)/ | ||
17 | + cd obs/$(project)/$(PACKAGE) && osc commit -m 'Update $(package)' |
gitlab-shell.spec
@@ -1,83 +0,0 @@ | @@ -1,83 +0,0 @@ | ||
1 | -Name: gitlab-shell | ||
2 | -Version: 2.4.0 | ||
3 | -Release: 2%{?dist} | ||
4 | -Summary: Software Development Platform | ||
5 | - | ||
6 | -Group: Development/Tools | ||
7 | -License: Expat | ||
8 | -URL: https://gitlab.com/gitlab-org/gitlab-shell | ||
9 | -Source0: %{name}-%{version}.tar.gz | ||
10 | -BuildArch: noarch | ||
11 | - | ||
12 | -# BuildRequires: | ||
13 | -Requires: ruby >= 1.9, redis | ||
14 | - | ||
15 | -%description | ||
16 | -Gitlab-shell | ||
17 | - | ||
18 | -%prep | ||
19 | -%setup -q | ||
20 | - | ||
21 | -%build | ||
22 | -cat > config.yml <<EOF | ||
23 | -user: git | ||
24 | -gitlab_url: "http://localhost:8080/" | ||
25 | - | ||
26 | -http_settings: | ||
27 | -# user: someone | ||
28 | -# password: somepass | ||
29 | -# ca_file: /etc/ssl/cert.pem | ||
30 | -# ca_path: /etc/pki/tls/certs | ||
31 | - self_signed_cert: false | ||
32 | - | ||
33 | -repos_path: "/var/lib/gitlab/repositories/" | ||
34 | -auth_file: "/var/lib/gitlab-shell/.ssh/authorized_keys" | ||
35 | - | ||
36 | -redis: | ||
37 | - bin: /usr/bin/redis-cli | ||
38 | - host: 127.0.0.1 | ||
39 | - port: 6379 | ||
40 | - # pass: redispass # Allows you to specify the password for Redis | ||
41 | - #database: 0 | ||
42 | - #socket: /var/run/redis/redis.sock # Comment out this line if you want to use TCP | ||
43 | - #namespace: resque:gitlab | ||
44 | - | ||
45 | -log_file: "/var/log/gitlab-shell/gitlab-shell.log" | ||
46 | -log_level: INFO | ||
47 | -audit_usernames: false | ||
48 | -EOF | ||
49 | - | ||
50 | -%install | ||
51 | -mkdir -p %{buildroot}/usr/lib/gitlab-shell | ||
52 | -mkdir -p %{buildroot}/etc/gitlab-shell | ||
53 | - | ||
54 | -mv config.yml %{buildroot}/etc/gitlab-shell | ||
55 | -ln -s /etc/gitlab-shell/config.yml %{buildroot}/usr/lib/gitlab-shell/ | ||
56 | - | ||
57 | -cp -r . %{buildroot}/usr/lib/gitlab-shell | ||
58 | - | ||
59 | -%post | ||
60 | -groupadd git || true | ||
61 | -if ! id git; then | ||
62 | - adduser --system --home-dir /usr/lib/gitlab --no-create-home --gid git git | ||
63 | -fi | ||
64 | - | ||
65 | -mkdir -p /var/log/gitlab-shell | ||
66 | -mkdir -p /var/lib/gitlab-shell/.ssh | ||
67 | - | ||
68 | -ln -s /var/lib/gitlab-shell/.ssh /usr/lib/gitlab/.ssh | ||
69 | - | ||
70 | -chown -R git:git /var/log/gitlab-shell | ||
71 | -chown -R git:git /var/lib/gitlab-shell | ||
72 | - | ||
73 | -ln -s /var/lib/gitlab/.gitlab_shell_secret /usr/lib/gitlab-shell/.gitlab_shell_secret | ||
74 | - | ||
75 | -sudo -u git -H /usr/lib/gitlab-shell/bin/install | ||
76 | - | ||
77 | -%files | ||
78 | -/usr/lib/gitlab-shell | ||
79 | -/etc/gitlab-shell | ||
80 | - | ||
81 | - | ||
82 | -%changelog | ||
83 | - |
gitlab.spec
@@ -1,143 +0,0 @@ | @@ -1,143 +0,0 @@ | ||
1 | -Name: gitlab | ||
2 | -Version: 7.6.2 | ||
3 | -Release: 4%{?dist} | ||
4 | -Summary: Software Development Platform | ||
5 | -Group: Development/Tools | ||
6 | -License: Expat | ||
7 | -URL: https://beta.softwarepublico.gov.br/gitlab/softwarepublico/gitlab | ||
8 | -Source0: %{name}-%{version}.tar.gz | ||
9 | -BuildArch: noarch | ||
10 | -BuildRequires: gitlab-deps | ||
11 | -Requires: gitlab-deps, gitlab-shell, git | ||
12 | - | ||
13 | -%description | ||
14 | -GitLab | ||
15 | - | ||
16 | -%prep | ||
17 | -%setup -q | ||
18 | -#%patch0 -p 1 | ||
19 | - | ||
20 | -%build | ||
21 | -cat > config/gitlab.yml <<EOF | ||
22 | -production: &base | ||
23 | - gitlab: | ||
24 | - host: localhost | ||
25 | - port: 80 # Set to 443 if using HTTPS | ||
26 | - https: false # Set to true if using HTTPS | ||
27 | - email_from: example@example.com | ||
28 | - default_projects_limit: 10 | ||
29 | - default_projects_features: | ||
30 | - issues: true | ||
31 | - merge_requests: true | ||
32 | - wiki: true | ||
33 | - snippets: false | ||
34 | - visibility_level: "private" # can be "private" | "internal" | "public" | ||
35 | - gravatar: | ||
36 | - enabled: true | ||
37 | - plain_url: "http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon" | ||
38 | - ssl_url: "https://seccdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon" | ||
39 | - omniauth: | ||
40 | - # Allow login via Twitter, Google, etc. using OmniAuth providers | ||
41 | - enabled: false | ||
42 | - allow_single_sign_on: false | ||
43 | - block_auto_created_users: true | ||
44 | - providers: | ||
45 | - # - { name: 'google_oauth2', app_id: 'YOUR APP ID', | ||
46 | - # app_secret: 'YOUR APP SECRET', | ||
47 | - # args: { access_type: 'offline', approval_prompt: '' } } | ||
48 | - satellites: | ||
49 | - path: /var/lib/gitlab/satellites | ||
50 | - timeout: 30 | ||
51 | - backup: | ||
52 | - path: /var/lib/gitlab/backups | ||
53 | - gitlab_shell: | ||
54 | - path: /usr/lib/gitlab-shell | ||
55 | - repos_path: /var/lib/gitlab/repositories/ | ||
56 | - hooks_path: /usr/lib/gitlab-shell/hooks/ | ||
57 | - # Git over HTTP | ||
58 | - upload_pack: true | ||
59 | - receive_pack: true | ||
60 | - git: | ||
61 | - bin_path: /usr/bin/git | ||
62 | - max_size: 20971520 # 20.megabytes | ||
63 | - timeout: 10 | ||
64 | - extra: | ||
65 | - ## Piwik analytics. | ||
66 | - # piwik_url: '_your_piwik_url' | ||
67 | - # piwik_site_id: '_your_piwik_site_id' | ||
68 | - | ||
69 | - ## Text under sign-in page (Markdown enabled) | ||
70 | - # sign_in_text: | | ||
71 | - #  | ||
72 | - # [Learn more about CompanyName](http://www.companydomain.com/) | ||
73 | -EOF | ||
74 | - | ||
75 | -%install | ||
76 | -mkdir -p %{buildroot}/etc/gitlab | ||
77 | -mv config/gitlab.yml %{buildroot}/etc/gitlab/gitlab.yml | ||
78 | -cp config/unicorn.rb.example %{buildroot}/etc/gitlab/unicorn.rb | ||
79 | -cp config/database.yml.postgresql %{buildroot}/etc/gitlab/database.yml | ||
80 | - | ||
81 | -sed -i 's/\/home\/\git/\/usr\/lib/' %{buildroot}/etc/gitlab/unicorn.rb | ||
82 | - | ||
83 | -mkdir -p %{buildroot}/usr/lib/gitlab | ||
84 | -cp -r app bin config config.ru db doc GITLAB_SHELL_VERSION lib Procfile public Rakefile vendor VERSION %{buildroot}/usr/lib/gitlab/ | ||
85 | -mv %{buildroot}/usr/lib/gitlab/config/initializers/rack_attack.rb.example %{buildroot}/usr/lib/gitlab/config/initializers/rack_attack.rb | ||
86 | -for configfile in gitlab.yml unicorn.rb database.yml; do | ||
87 | - ln -s /etc/gitlab/$configfile %{buildroot}/usr/lib/gitlab/config | ||
88 | -done | ||
89 | -ln -s /var/log/gitlab %{buildroot}/usr/lib/gitlab/log | ||
90 | -ln -s /var/lib/gitlab/tmp %{buildroot}/usr/lib/gitlab/tmp | ||
91 | -ln -s /var/lib/gitlab/.gitlab_shell_secret %{buildroot}/usr/lib/gitlab/.gitlab_shell_secret | ||
92 | -ln -s /var/lib/gitlab/.secret %{buildroot}/usr/lib/gitlab/.secret | ||
93 | -ln -s /var/lib/gitlab-assets %{buildroot}/usr/lib/gitlab/public/assets | ||
94 | - | ||
95 | -%post | ||
96 | -groupadd git || true | ||
97 | -if ! id git; then | ||
98 | - adduser --system --home-dir /usr/lib/gitlab --no-create-home --gid git git | ||
99 | -fi | ||
100 | -if [ -x /usr/bin/postgres ]; then | ||
101 | - service postgresql initdb || true | ||
102 | - service postgresql start | ||
103 | - sudo -u postgres createuser --createdb git || true | ||
104 | -fi | ||
105 | -mkdir -p /var/log/gitlab | ||
106 | -chown -R git:git /var/log/gitlab | ||
107 | -mkdir -p /var/lib/gitlab/backups | ||
108 | -mkdir -p /var/lib/gitlab/repositories | ||
109 | -mkdir -p /var/lib/gitlab/satellites | ||
110 | -mkdir -p /var/lib/gitlab/tmp | ||
111 | -touch /var/lib/gitlab/.gitconfig | ||
112 | -ln -s /var/lib/gitlab/.gitconfig /usr/lib/gitlab/.gitconfig | ||
113 | -chown -R git:git /var/lib/gitlab | ||
114 | -chmod u+rwx,g=rx,o-rwx /var/lib/gitlab/satellites | ||
115 | - | ||
116 | -if [ /usr/bin/redis-server ]; then | ||
117 | - service redis start | ||
118 | -fi | ||
119 | - | ||
120 | -sudo -u git -H "/usr/bin/git" config --global user.name "GitLab" | ||
121 | -sudo -u git -H "/usr/bin/git" config --global user.email "example@example.com" | ||
122 | -sudo -u git -H "/usr/bin/git" config --global core.autocrlf "input" | ||
123 | - | ||
124 | -mkdir -p /var/lib/gitlab-assets | ||
125 | - | ||
126 | -cd /usr/lib/gitlab/ | ||
127 | -yes yes | sudo -u git bundle exec rake gitlab:setup RAILS_ENV=production | ||
128 | -bundle exec rake assets:precompile RAILS_ENV=production | ||
129 | - | ||
130 | -cp /usr/lib/gitlab/lib/support/init.d/gitlab /etc/init.d/gitlab | ||
131 | -cp /usr/lib/gitlab/lib/support/init.d/gitlab.default.example /etc/default/gitlab | ||
132 | -cp /usr/lib/gitlab/lib/support/logrotate/gitlab /etc/logrotate.d/gitlab | ||
133 | - | ||
134 | -sed -i 's/app_root="\/home\/\$app_user\/gitlab"/app_root="\/usr\/lib\/gitlab"/' /etc/default/gitlab | ||
135 | -sed -i 's/\/home\/\git/\/usr\/lib/' /etc/logrotate.d/gitlab | ||
136 | - | ||
137 | -%postun | ||
138 | -service gitlab stop | ||
139 | - | ||
140 | -%files | ||
141 | -/usr/lib/gitlab | ||
142 | -/etc/gitlab | ||
143 | -%doc |
@@ -0,0 +1,83 @@ | @@ -0,0 +1,83 @@ | ||
1 | +Name: gitlab-shell | ||
2 | +Version: 2.4.0 | ||
3 | +Release: 2%{?dist} | ||
4 | +Summary: Software Development Platform | ||
5 | + | ||
6 | +Group: Development/Tools | ||
7 | +License: Expat | ||
8 | +URL: https://gitlab.com/gitlab-org/gitlab-shell | ||
9 | +Source0: %{name}-%{version}.tar.gz | ||
10 | +BuildArch: noarch | ||
11 | + | ||
12 | +# BuildRequires: | ||
13 | +Requires: ruby >= 1.9, redis | ||
14 | + | ||
15 | +%description | ||
16 | +Gitlab-shell | ||
17 | + | ||
18 | +%prep | ||
19 | +%setup -q | ||
20 | + | ||
21 | +%build | ||
22 | +cat > config.yml <<EOF | ||
23 | +user: git | ||
24 | +gitlab_url: "http://localhost:8080/" | ||
25 | + | ||
26 | +http_settings: | ||
27 | +# user: someone | ||
28 | +# password: somepass | ||
29 | +# ca_file: /etc/ssl/cert.pem | ||
30 | +# ca_path: /etc/pki/tls/certs | ||
31 | + self_signed_cert: false | ||
32 | + | ||
33 | +repos_path: "/var/lib/gitlab/repositories/" | ||
34 | +auth_file: "/var/lib/gitlab-shell/.ssh/authorized_keys" | ||
35 | + | ||
36 | +redis: | ||
37 | + bin: /usr/bin/redis-cli | ||
38 | + host: 127.0.0.1 | ||
39 | + port: 6379 | ||
40 | + # pass: redispass # Allows you to specify the password for Redis | ||
41 | + #database: 0 | ||
42 | + #socket: /var/run/redis/redis.sock # Comment out this line if you want to use TCP | ||
43 | + #namespace: resque:gitlab | ||
44 | + | ||
45 | +log_file: "/var/log/gitlab-shell/gitlab-shell.log" | ||
46 | +log_level: INFO | ||
47 | +audit_usernames: false | ||
48 | +EOF | ||
49 | + | ||
50 | +%install | ||
51 | +mkdir -p %{buildroot}/usr/lib/gitlab-shell | ||
52 | +mkdir -p %{buildroot}/etc/gitlab-shell | ||
53 | + | ||
54 | +mv config.yml %{buildroot}/etc/gitlab-shell | ||
55 | +ln -s /etc/gitlab-shell/config.yml %{buildroot}/usr/lib/gitlab-shell/ | ||
56 | + | ||
57 | +cp -r . %{buildroot}/usr/lib/gitlab-shell | ||
58 | + | ||
59 | +%post | ||
60 | +groupadd git || true | ||
61 | +if ! id git; then | ||
62 | + adduser --system --home-dir /usr/lib/gitlab --no-create-home --gid git git | ||
63 | +fi | ||
64 | + | ||
65 | +mkdir -p /var/log/gitlab-shell | ||
66 | +mkdir -p /var/lib/gitlab-shell/.ssh | ||
67 | + | ||
68 | +ln -s /var/lib/gitlab-shell/.ssh /usr/lib/gitlab/.ssh | ||
69 | + | ||
70 | +chown -R git:git /var/log/gitlab-shell | ||
71 | +chown -R git:git /var/lib/gitlab-shell | ||
72 | + | ||
73 | +ln -s /var/lib/gitlab/.gitlab_shell_secret /usr/lib/gitlab-shell/.gitlab_shell_secret | ||
74 | + | ||
75 | +sudo -u git -H /usr/lib/gitlab-shell/bin/install | ||
76 | + | ||
77 | +%files | ||
78 | +/usr/lib/gitlab-shell | ||
79 | +/etc/gitlab-shell | ||
80 | + | ||
81 | + | ||
82 | +%changelog | ||
83 | + |
@@ -0,0 +1,143 @@ | @@ -0,0 +1,143 @@ | ||
1 | +Name: gitlab | ||
2 | +Version: 7.6.2 | ||
3 | +Release: 4%{?dist} | ||
4 | +Summary: Software Development Platform | ||
5 | +Group: Development/Tools | ||
6 | +License: Expat | ||
7 | +URL: https://beta.softwarepublico.gov.br/gitlab/softwarepublico/gitlab | ||
8 | +Source0: %{name}-%{version}.tar.gz | ||
9 | +BuildArch: noarch | ||
10 | +BuildRequires: gitlab-deps | ||
11 | +Requires: gitlab-deps, gitlab-shell, git | ||
12 | + | ||
13 | +%description | ||
14 | +GitLab | ||
15 | + | ||
16 | +%prep | ||
17 | +%setup -q | ||
18 | +#%patch0 -p 1 | ||
19 | + | ||
20 | +%build | ||
21 | +cat > config/gitlab.yml <<EOF | ||
22 | +production: &base | ||
23 | + gitlab: | ||
24 | + host: localhost | ||
25 | + port: 80 # Set to 443 if using HTTPS | ||
26 | + https: false # Set to true if using HTTPS | ||
27 | + email_from: example@example.com | ||
28 | + default_projects_limit: 10 | ||
29 | + default_projects_features: | ||
30 | + issues: true | ||
31 | + merge_requests: true | ||
32 | + wiki: true | ||
33 | + snippets: false | ||
34 | + visibility_level: "private" # can be "private" | "internal" | "public" | ||
35 | + gravatar: | ||
36 | + enabled: true | ||
37 | + plain_url: "http://cdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon" | ||
38 | + ssl_url: "https://seccdn.libravatar.org/avatar/%{hash}?s=%{size}&d=identicon" | ||
39 | + omniauth: | ||
40 | + # Allow login via Twitter, Google, etc. using OmniAuth providers | ||
41 | + enabled: false | ||
42 | + allow_single_sign_on: false | ||
43 | + block_auto_created_users: true | ||
44 | + providers: | ||
45 | + # - { name: 'google_oauth2', app_id: 'YOUR APP ID', | ||
46 | + # app_secret: 'YOUR APP SECRET', | ||
47 | + # args: { access_type: 'offline', approval_prompt: '' } } | ||
48 | + satellites: | ||
49 | + path: /var/lib/gitlab/satellites | ||
50 | + timeout: 30 | ||
51 | + backup: | ||
52 | + path: /var/lib/gitlab/backups | ||
53 | + gitlab_shell: | ||
54 | + path: /usr/lib/gitlab-shell | ||
55 | + repos_path: /var/lib/gitlab/repositories/ | ||
56 | + hooks_path: /usr/lib/gitlab-shell/hooks/ | ||
57 | + # Git over HTTP | ||
58 | + upload_pack: true | ||
59 | + receive_pack: true | ||
60 | + git: | ||
61 | + bin_path: /usr/bin/git | ||
62 | + max_size: 20971520 # 20.megabytes | ||
63 | + timeout: 10 | ||
64 | + extra: | ||
65 | + ## Piwik analytics. | ||
66 | + # piwik_url: '_your_piwik_url' | ||
67 | + # piwik_site_id: '_your_piwik_site_id' | ||
68 | + | ||
69 | + ## Text under sign-in page (Markdown enabled) | ||
70 | + # sign_in_text: | | ||
71 | + #  | ||
72 | + # [Learn more about CompanyName](http://www.companydomain.com/) | ||
73 | +EOF | ||
74 | + | ||
75 | +%install | ||
76 | +mkdir -p %{buildroot}/etc/gitlab | ||
77 | +mv config/gitlab.yml %{buildroot}/etc/gitlab/gitlab.yml | ||
78 | +cp config/unicorn.rb.example %{buildroot}/etc/gitlab/unicorn.rb | ||
79 | +cp config/database.yml.postgresql %{buildroot}/etc/gitlab/database.yml | ||
80 | + | ||
81 | +sed -i 's/\/home\/\git/\/usr\/lib/' %{buildroot}/etc/gitlab/unicorn.rb | ||
82 | + | ||
83 | +mkdir -p %{buildroot}/usr/lib/gitlab | ||
84 | +cp -r app bin config config.ru db doc GITLAB_SHELL_VERSION lib Procfile public Rakefile vendor VERSION %{buildroot}/usr/lib/gitlab/ | ||
85 | +mv %{buildroot}/usr/lib/gitlab/config/initializers/rack_attack.rb.example %{buildroot}/usr/lib/gitlab/config/initializers/rack_attack.rb | ||
86 | +for configfile in gitlab.yml unicorn.rb database.yml; do | ||
87 | + ln -s /etc/gitlab/$configfile %{buildroot}/usr/lib/gitlab/config | ||
88 | +done | ||
89 | +ln -s /var/log/gitlab %{buildroot}/usr/lib/gitlab/log | ||
90 | +ln -s /var/lib/gitlab/tmp %{buildroot}/usr/lib/gitlab/tmp | ||
91 | +ln -s /var/lib/gitlab/.gitlab_shell_secret %{buildroot}/usr/lib/gitlab/.gitlab_shell_secret | ||
92 | +ln -s /var/lib/gitlab/.secret %{buildroot}/usr/lib/gitlab/.secret | ||
93 | +ln -s /var/lib/gitlab-assets %{buildroot}/usr/lib/gitlab/public/assets | ||
94 | + | ||
95 | +%post | ||
96 | +groupadd git || true | ||
97 | +if ! id git; then | ||
98 | + adduser --system --home-dir /usr/lib/gitlab --no-create-home --gid git git | ||
99 | +fi | ||
100 | +if [ -x /usr/bin/postgres ]; then | ||
101 | + service postgresql initdb || true | ||
102 | + service postgresql start | ||
103 | + sudo -u postgres createuser --createdb git || true | ||
104 | +fi | ||
105 | +mkdir -p /var/log/gitlab | ||
106 | +chown -R git:git /var/log/gitlab | ||
107 | +mkdir -p /var/lib/gitlab/backups | ||
108 | +mkdir -p /var/lib/gitlab/repositories | ||
109 | +mkdir -p /var/lib/gitlab/satellites | ||
110 | +mkdir -p /var/lib/gitlab/tmp | ||
111 | +touch /var/lib/gitlab/.gitconfig | ||
112 | +ln -s /var/lib/gitlab/.gitconfig /usr/lib/gitlab/.gitconfig | ||
113 | +chown -R git:git /var/lib/gitlab | ||
114 | +chmod u+rwx,g=rx,o-rwx /var/lib/gitlab/satellites | ||
115 | + | ||
116 | +if [ /usr/bin/redis-server ]; then | ||
117 | + service redis start | ||
118 | +fi | ||
119 | + | ||
120 | +sudo -u git -H "/usr/bin/git" config --global user.name "GitLab" | ||
121 | +sudo -u git -H "/usr/bin/git" config --global user.email "example@example.com" | ||
122 | +sudo -u git -H "/usr/bin/git" config --global core.autocrlf "input" | ||
123 | + | ||
124 | +mkdir -p /var/lib/gitlab-assets | ||
125 | + | ||
126 | +cd /usr/lib/gitlab/ | ||
127 | +yes yes | sudo -u git bundle exec rake gitlab:setup RAILS_ENV=production | ||
128 | +bundle exec rake assets:precompile RAILS_ENV=production | ||
129 | + | ||
130 | +cp /usr/lib/gitlab/lib/support/init.d/gitlab /etc/init.d/gitlab | ||
131 | +cp /usr/lib/gitlab/lib/support/init.d/gitlab.default.example /etc/default/gitlab | ||
132 | +cp /usr/lib/gitlab/lib/support/logrotate/gitlab /etc/logrotate.d/gitlab | ||
133 | + | ||
134 | +sed -i 's/app_root="\/home\/\$app_user\/gitlab"/app_root="\/usr\/lib\/gitlab"/' /etc/default/gitlab | ||
135 | +sed -i 's/\/home\/\git/\/usr\/lib/' /etc/logrotate.d/gitlab | ||
136 | + | ||
137 | +%postun | ||
138 | +service gitlab stop | ||
139 | + | ||
140 | +%files | ||
141 | +/usr/lib/gitlab | ||
142 | +/etc/gitlab | ||
143 | +%doc |