Commit eb6bcf34792ee765707007d71e47a5f1c3097115
1 parent
ed2e857d
Exists in
spec_refactor
Adds noosfero_libdir macro. Points to /usr/lib/noosfero
Showing
1 changed file
with
20 additions
and
18 deletions
Show diff stats
src/pkg-rpm/noosfero/noosfero.spec
@@ -2,6 +2,7 @@ | @@ -2,6 +2,7 @@ | ||
2 | %define cache_dirs javascripts/cache stylesheets/cache | 2 | %define cache_dirs javascripts/cache stylesheets/cache |
3 | 3 | ||
4 | %global noosfero_etcdir /etc/noosfero | 4 | %global noosfero_etcdir /etc/noosfero |
5 | + | ||
5 | # Using this intead of %{_libdir}, because noosfero it's noarch | 6 | # Using this intead of %{_libdir}, because noosfero it's noarch |
6 | %global noosfero_libdir /usr/lib/noosfero | 7 | %global noosfero_libdir /usr/lib/noosfero |
7 | %global _initdir /etc/init.d | 8 | %global _initdir /etc/init.d |
@@ -37,10 +38,10 @@ participate and contribute to this free software project! | @@ -37,10 +38,10 @@ participate and contribute to this free software project! | ||
37 | 38 | ||
38 | %build | 39 | %build |
39 | 40 | ||
40 | -ln -sf /usr/lib/noosfero/Gemfile . | ||
41 | -ln -sf /usr/lib/noosfero/Gemfile.lock . | ||
42 | -ln -sf /usr/lib/noosfero/.bundle . | ||
43 | -ln -sfT /usr/lib/noosfero/vendor/bundle vendor/bundle | 41 | +ln -sf %{noosfero_libdir}/Gemfile . |
42 | +ln -sf %{noosfero_libdir}/Gemfile.lock . | ||
43 | +ln -sf %{noosfero_libdir}/.bundle . | ||
44 | +ln -sfT %{noosfero_libdir}/vendor/bundle vendor/bundle | ||
44 | bundle exec rake -f Rakefile.release noosfero:translations:compile > build.log 2>&1 || (cat build.log; exit 1) | 45 | bundle exec rake -f Rakefile.release noosfero:translations:compile > build.log 2>&1 || (cat build.log; exit 1) |
45 | rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle | 46 | rm -f build.log Gemfile Gemfile.lock .bundle vendor/bundle |
46 | rm -rf tmp log | 47 | rm -rf tmp log |
@@ -49,12 +50,12 @@ rm -rf tmp log | @@ -49,12 +50,12 @@ rm -rf tmp log | ||
49 | mkdir -p %{buildroot}%{noosfero_libdir} | 50 | mkdir -p %{buildroot}%{noosfero_libdir} |
50 | 51 | ||
51 | # install noosfero tree | 52 | # install noosfero tree |
52 | -cp -r * %{buildroot}/usr/lib/noosfero/ | ||
53 | -rm %{buildroot}/usr/lib/noosfero/{COPY*,Vagrantfile,*.md,gitignore.example,public/dispatch.fcgi,public/dispatch.cgi,public/dispatch.rb} | 53 | +cp -r * %{buildroot}%{noosfero_libdir}/ |
54 | +rm %{buildroot}%{noosfero_libdir}/{COPY*,Vagrantfile,*.md,gitignore.example,public/dispatch.fcgi,public/dispatch.cgi,public/dispatch.rb} | ||
54 | # no point in installing debian/ as part of the RPM | 55 | # no point in installing debian/ as part of the RPM |
55 | -rm -rf %{buildroot}/usr/lib/noosfero/debian | 56 | +rm -rf %{buildroot}%{noosfero_libdir}/debian |
56 | # installed plugins should be in /etc | 57 | # installed plugins should be in /etc |
57 | -rm -rf %{buildroot}/usr/lib/noosfero/config/plugins | 58 | +rm -rf %{buildroot}%{noosfero_libdir}/config/plugins |
58 | 59 | ||
59 | # install config files | 60 | # install config files |
60 | mkdir -p %{buildroot}%{_initdir} | 61 | mkdir -p %{buildroot}%{_initdir} |
@@ -68,18 +69,18 @@ ln -sfT %{noosfero_etcdir}/plugins %{buildroot}%{noosfero_libdir}/config/plugins | @@ -68,18 +69,18 @@ ln -sfT %{noosfero_etcdir}/plugins %{buildroot}%{noosfero_libdir}/config/plugins | ||
68 | 69 | ||
69 | # symlink needed bits in public/ | 70 | # symlink needed bits in public/ |
70 | for dir in %{writable_dirs}; do | 71 | for dir in %{writable_dirs}; do |
71 | - ln -sfT /var/lib/noosfero/public/$dir %{buildroot}/usr/lib/noosfero/public/$dir | 72 | + ln -sfT /var/lib/noosfero/public/$dir %{buildroot}%{noosfero_libdir}/public/$dir |
72 | done | 73 | done |
73 | # symlink needed to cache | 74 | # symlink needed to cache |
74 | for dir in %{cache_dirs}; do | 75 | for dir in %{cache_dirs}; do |
75 | - ln -sfT /var/lib/noosfero/cache %{buildroot}/usr/lib/noosfero/public/$dir | 76 | + ln -sfT /var/lib/noosfero/cache %{buildroot}%{noosfero_libdir}/public/$dir |
76 | done | 77 | done |
77 | -ln -sfT /var/tmp/noosfero %{buildroot}/usr/lib/noosfero/tmp | ||
78 | -ln -sfT /var/log/noosfero %{buildroot}/usr/lib/noosfero/log | 78 | +ln -sfT /var/tmp/noosfero %{buildroot}%{noosfero_libdir}/tmp |
79 | +ln -sfT /var/log/noosfero %{buildroot}%{noosfero_libdir}/log | ||
79 | 80 | ||
80 | # default themes | 81 | # default themes |
81 | -ln -sfT noosfero %{buildroot}/usr/lib/noosfero/public/designs/themes/default | ||
82 | -ln -sfT tango %{buildroot}/usr/lib/noosfero/public/designs/icons/default | 82 | +ln -sfT noosfero %{buildroot}%{noosfero_libdir}/public/designs/themes/default |
83 | +ln -sfT tango %{buildroot}%{noosfero_libdir}/public/designs/icons/default | ||
83 | 84 | ||
84 | 85 | ||
85 | cat > %{buildroot}/etc/noosfero/unicorn.rb <<EOF | 86 | cat > %{buildroot}/etc/noosfero/unicorn.rb <<EOF |
@@ -100,7 +101,7 @@ EOF | @@ -100,7 +101,7 @@ EOF | ||
100 | 101 | ||
101 | mkdir -p %{buildroot}/etc/default | 102 | mkdir -p %{buildroot}/etc/default |
102 | cat > %{buildroot}/etc/default/noosfero <<EOF | 103 | cat > %{buildroot}/etc/default/noosfero <<EOF |
103 | -NOOSFERO_DIR="/usr/lib/noosfero" | 104 | +NOOSFERO_DIR="%{noosfero_libdir}" |
104 | NOOSFERO_USER="noosfero" | 105 | NOOSFERO_USER="noosfero" |
105 | NOOSFERO_DATA_DIR="/var/lib/noosfero" | 106 | NOOSFERO_DATA_DIR="/var/lib/noosfero" |
106 | EOF | 107 | EOF |
@@ -114,7 +115,7 @@ fi | @@ -114,7 +115,7 @@ fi | ||
114 | %post | 115 | %post |
115 | groupadd noosfero || true | 116 | groupadd noosfero || true |
116 | if ! id noosfero; then | 117 | if ! id noosfero; then |
117 | - adduser noosfero --system -g noosfero --shell /bin/sh --home-dir /usr/lib/noosfero | 118 | + adduser noosfero --system -g noosfero --shell /bin/sh --home-dir %{noosfero_libdir} |
118 | fi | 119 | fi |
119 | 120 | ||
120 | for dir in %{writable_dirs}; do | 121 | for dir in %{writable_dirs}; do |
@@ -126,7 +127,7 @@ chown -R noosfero:noosfero /var/lib/noosfero | @@ -126,7 +127,7 @@ chown -R noosfero:noosfero /var/lib/noosfero | ||
126 | 127 | ||
127 | %{_initdir}/noosfero setup | 128 | %{_initdir}/noosfero setup |
128 | 129 | ||
129 | -cd /usr/lib/noosfero/ | 130 | +cd %{noosfero_libdir} |
130 | 131 | ||
131 | if [ -x /usr/bin/postgres ]; then | 132 | if [ -x /usr/bin/postgres ]; then |
132 | if [ `systemctl is-active postgresql`!="active" ]; then | 133 | if [ `systemctl is-active postgresql`!="active" ]; then |
@@ -137,7 +138,8 @@ if [ -x /usr/bin/postgres ]; then | @@ -137,7 +138,8 @@ if [ -x /usr/bin/postgres ]; then | ||
137 | su postgres -c "createuser noosfero -S -d -R" | 138 | su postgres -c "createuser noosfero -S -d -R" |
138 | su noosfero -c "createdb noosfero_production" | 139 | su noosfero -c "createdb noosfero_production" |
139 | 140 | ||
140 | - cd /usr/lib/noosfero/ | 141 | + cd %{noosfero_libdir} |
142 | + | ||
141 | su noosfero -c "RAILS_ENV=production bundle exec rake db:schema:load" | 143 | su noosfero -c "RAILS_ENV=production bundle exec rake db:schema:load" |
142 | su noosfero -c "RAILS_ENV=production SCHEMA=/dev/null bundle exec rake db:migrate" | 144 | su noosfero -c "RAILS_ENV=production SCHEMA=/dev/null bundle exec rake db:migrate" |
143 | su noosfero -c "RAILS_ENV=production bundle exec rake db:data:minimal" | 145 | su noosfero -c "RAILS_ENV=production bundle exec rake db:data:minimal" |