Project

General

Profile

Download (1.33 KB) Statistics
| Branch: | Tag: | Revision:
1
#!/bin/sh
2
#
3
# rc.update_pkg_metadata
4
#
5
# Copyright (c) 2017 Rubicon Communications, LLC (Netgate). All rights reserved.
6
#
7
# Licensed under the Apache License, Version 2.0 (the "License");
8
# you may not use this file except in compliance with the License.
9
# You may obtain a copy of the License at
10
#
11
# http://www.apache.org/licenses/LICENSE-2.0
12
#
13
# Unless required by applicable law or agreed to in writing, software
14
# distributed under the License is distributed on an "AS IS" BASIS,
15
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16
# See the License for the specific language governing permissions and
17
# limitations under the License.
18

    
19
if [ "$1" = "now" ]; then
20
	sleep_time=0
21
else
22
	sleep_time=$(jot -r 1 1 86399)
23
fi
24

    
25
# Read product_name from $g, defaults to pfSense
26
product=$(/usr/local/sbin/read_global_var product_name pfSense)
27

    
28
tmp_version=$(mktemp -q /tmp/${product}_version.XXXXXXXX) \
29
	|| exit 1
30

    
31
( \
32
	sleep $sleep_time \
33
	&& /usr/local/sbin/${product}-upgrade -uf \
34
	&& ( \
35
		/usr/local/sbin/${product}-upgrade -Uc | tail -n 1 > $tmp_version \
36
		; rc=$? \
37
		; echo $rc > ${tmp_version}.rc \
38
		; test $rc -eq 2 && return 0 || return $rc \
39
	) \
40
	&& ( \
41
		mv $tmp_version /var/run/${product}_version \
42
		&& mv ${tmp_version}.rc /var/run/${product}_version.rc \
43
	) || rm -f $tmp_version ${tmp_version}.rc
44
) >/dev/null 2>&1 &
45

    
46
exit 0
(89-89/95)