64
64
# 0.12-rc<i> ~ 0.12.0.0.<i>
65
65
# ...
66
66
#
67
- # Note that the release candidate must follow immediately after the basic version number (0.12)
67
+ # Note that the release candidate must follow immediately after
68
+ # the basic version number (0.12)
68
69
#
69
70
#
70
71
# 0.12.1 ~ 0.12.1.0.0
149
150
cleanup ()
150
151
{
151
152
rm -rf " $PKG_REPO_NAME "
152
- if [[ -n $manifest ]]; then
153
- rm -f " $manifest "
153
+ if [[ -n $pkg_manifest ]]; then
154
+ rm -f " $pkg_manifest "
154
155
fi
155
156
}
156
157
193
194
PKG pkgsend add dir mode=0755 owner=root group=bin path=${dir}
194
195
done
195
196
196
- for dir in /var/opengrok /var/opengrok/data /var/opengrok/etc \
197
- /var/opengrok/log /var/opengrok/src
197
+ PKG pkgsend add dir mode=0755 owner=webservd group=webservd path=/var/opengrok
198
+
199
+ for dirname in data etc log src
198
200
do
199
- PKG pkgsend add dir mode=0755 owner=webservd group=webservd path=${dir}
201
+ #
202
+ # In future Solaris 11.x releases the refresh of filesystem/minimal
203
+ # will deal with data migration so the SMF service below will become
204
+ # unnecessary.
205
+ #
206
+ PKG pkgsend add dir mode=0755 owner=webservd group=webservd \
207
+ path=/var/.migrate/opengrok/${dirname} \
208
+ refresh_fmri=svc:/system/filesystem/minimal:default \
209
+ reboot-needed=true salvage-from=/var/opengrok/${dirname}
210
+ PKG pkgsend add link path=/var/opengrok/${dirname} \
211
+ target=../../var/share/opengrok/${dirname}
200
212
done
201
213
202
- PKG pkgsend add link path=/usr/opengrok/lib/lib target=../lib
203
-
204
- PKG pkgsend add file platform/solaris/smf/opengrok.xml mode=0444 owner=root group=sys path=/var/svc/manifest/application/opengrok.xml restart_fmri=svc:/system/manifest-import:default
205
- PKG pkgsend add file platform/solaris/smf/svc-opengrok mode=0555 owner=root group=bin path=/lib/svc/method/svc-opengrok
206
- PKG pkgsend add file platform/solaris/smf/ogindexd mode=0555 owner=root group=bin path=/usr/opengrok/lib/ogindexd
207
-
208
- PKG pkgsend add file OpenGrok mode=0555 owner=root group=bin path=/usr/opengrok/bin/OpenGrok
209
- PKG pkgsend add file tools/Groups mode=0555 owner=root group=bin path=/usr/opengrok/bin/Groups
210
- PKG pkgsend add file tools/ConfigMerge mode=0555 owner=root group=bin path=/usr/opengrok/bin/ConfigMerge
211
- PKG pkgsend add file tools/Messages mode=0555 owner=root group=bin path=/usr/opengrok/bin/Messages
214
+ # Generate SMF service that will migrate /var/opengrok data to /var/share
215
+ PKG pkgsend add file platform/solaris/smf/opengrok-migrate-shared.xml \
216
+ mode=0444 owner=root group=sys \
217
+ path=/var/svc/manifest/application/opengrok-migrate-shared.xml \
218
+ restart_fmri=svc:/system/manifest-import:default
219
+ PKG pkgsend add file platform/solaris/smf/opengrok-share-files.sh \
220
+ mode=0555 owner=root group=bin path=/lib/svc/method/opengrok-share-files.sh
212
221
213
- PKG pkgsend add file dist/opengrok.jar mode=0444 owner=root group=bin path=/usr/opengrok/lib/opengrok.jar
214
-
215
- PKG pkgsend add file logging.properties mode=0444 owner=root group=sys path=/usr/opengrok/doc/logging.properties
216
- PKG pkgsend add file README.txt mode=0444 owner=root group=sys path=/usr/opengrok/doc/README.txt
217
- PKG pkgsend add file CHANGES.txt mode=0444 owner=root group=sys path=/usr/opengrok/doc/CHANGES.txt
218
- PKG pkgsend add file LICENSE.txt mode=0444 owner=root group=sys path=/usr/opengrok/doc/LICENSE.txt
219
- PKG pkgsend add file NOTICE.txt mode=0444 owner=root group=sys path=/usr/opengrok/doc/NOTICE.txt
220
- PKG pkgsend add file doc/EXAMPLE.txt mode=0444 owner=root group=sys path=/usr/opengrok/doc/EXAMPLE.txt
221
- PKG pkgsend add file doc/ctags.config mode=0444 owner=root group=sys path=/usr/opengrok/doc/ctags.config
222
+ PKG pkgsend add link path=/usr/opengrok/lib/lib target=../lib
222
223
224
+ PKG pkgsend add file platform/solaris/smf/opengrok.xml \
225
+ mode=0444 owner=root group=sys \
226
+ path=/var/svc/manifest/application/opengrok.xml \
227
+ restart_fmri=svc:/system/manifest-import:default
228
+ PKG pkgsend add file platform/solaris/smf/svc-opengrok \
229
+ mode=0555 owner=root group=bin path=/lib/svc/method/svc-opengrok
230
+ PKG pkgsend add file platform/solaris/smf/ogindexd \
231
+ mode=0555 owner=root group=bin path=/usr/opengrok/lib/ogindexd
232
+
233
+ PKG pkgsend add file OpenGrok \
234
+ mode=0555 owner=root group=bin path=/usr/opengrok/bin/OpenGrok
235
+ PKG pkgsend add file tools/Groups \
236
+ mode=0555 owner=root group=bin path=/usr/opengrok/bin/Groups
237
+ PKG pkgsend add file tools/ConfigMerge \
238
+ mode=0555 owner=root group=bin path=/usr/opengrok/bin/ConfigMerge
239
+ PKG pkgsend add file tools/Messages \
240
+ mode=0555 owner=root group=bin path=/usr/opengrok/bin/Messages
241
+
242
+ PKG pkgsend add file dist/opengrok.jar \
243
+ mode=0444 owner=root group=bin path=/usr/opengrok/lib/opengrok.jar
244
+
245
+ PKG pkgsend add file logging.properties \
246
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/logging.properties
247
+ PKG pkgsend add file README.txt \
248
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/README.txt
249
+ PKG pkgsend add file CHANGES.txt \
250
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/CHANGES.txt
251
+ PKG pkgsend add file LICENSE.txt \
252
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/LICENSE.txt
253
+ PKG pkgsend add file NOTICE.txt \
254
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/NOTICE.txt
255
+ PKG pkgsend add file doc/EXAMPLE.txt \
256
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/EXAMPLE.txt
257
+ PKG pkgsend add file doc/ctags.config \
258
+ mode=0444 owner=root group=sys path=/usr/opengrok/doc/ctags.config
223
259
224
260
225
261
# install libs
238
274
path=/usr/opengrok/lib/${file}
239
275
done
240
276
241
-
242
277
# install man page
243
- PKG pkgsend add file dist/opengrok.1 mode=0444 owner=root group=bin path=/usr/opengrok/man/man1/opengrok.1
278
+ PKG pkgsend add file dist/opengrok.1 mode=0444 owner=root group=bin \
279
+ path=/usr/opengrok/man/man1/opengrok.1
244
280
245
281
# install default configuration
246
282
PKG pkgsend add depend fmri=pkg:/runtime/java/jre-8 type=require
247
283
PKG pkgsend add depend fmri=pkg:/web/java-servlet/tomcat-8 type=require
248
284
249
- # Following line gets commented by that the developer/tool/exuberant-ctags has been removed from IPS
250
- # This has to stay commented until the next release of Solaris will contain the exuberant ctags package
251
- # PKG pkgsend add depend fmri=pkg:/developer/tool/exuberant-ctags type=require
252
-
253
- PKG pkgsend add file dist/source.war mode=0444 owner=webservd group=webservd path=/usr/opengrok/lib/source.war
285
+ PKG pkgsend add file dist/source.war \
286
+ mode=0444 owner=webservd group=webservd path=/usr/opengrok/lib/source.war
254
287
255
288
PKG pkgsend add set name=pkg.description value=" OpenGrok - complete install"
256
289
PKG pkgsend add set name=pkg.summary value=" OpenGrok - wicked fast source browser"
@@ -259,14 +292,14 @@ PKG pkgsend close
259
292
260
293
PKG pkgrepo -s " $PKG_REPO_NAME " verify
261
294
262
- manifest =$( mktemp /tmp/manifest .XXXXXX )
263
- if [[ -z $manifest ]]; then
295
+ pkg_manifest =$( mktemp /tmp/pkg_manifest .XXXXXX )
296
+ if [[ -z $pkg_manifest ]]; then
264
297
echo " cannot create temporary file for package manifest"
265
298
cleanup
266
299
exit 1
267
300
fi
268
- PKG pkgrepo -s " $PKG_REPO_NAME " contents ${PKG_NAME} > $manifest
269
- PKG pkglint $manifest
301
+ PKG pkgrepo -s " $PKG_REPO_NAME " contents ${PKG_NAME} > $pkg_manifest
302
+ PKG pkglint $pkg_manifest
270
303
271
304
# checks whether the same file exists and updates it
272
305
if [ -f " ${PKG_NAME} -${human_readable_version} .p5p" ]
0 commit comments