Skip to content

Commit 1ce9ec0

Browse files
authored
Update install-unifi.sh
1 parent 144f7f9 commit 1ce9ec0

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

install-unifi/install-unifi.sh

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,15 @@ RC_SCRIPT_URL="https://raw.githubusercontent.com/unofficial-unifi/unifi-pfsense/
1111

1212
# List of valid/supported mongodb package names, sorted with the latest being first
1313
# As UniFi adds support for new mongodb versions, just prepend them to this list
14-
SUPPORTED_MONGODB_PACKAGES="mongodb50 mongodb44 mongodb42 mongodb40 mongodb36 mongodb34 mongodb32 mongodb"
14+
SUPPORTED_MONGODB_PACKAGES="mongodb44 mongodb42 mongodb40 mongodb36 mongodb34 mongodb32 mongodb"
15+
16+
CURRENT_MONGODB_VERSION=mongodb44
17+
MONGO_NEEDS_FALLBACK_VERSION="2.7."
18+
MONGO_NEEDS_SSL="/usr/lib/libssl.so.30"
19+
if [ $(pkg config abi | grep -c "FreeBSD:14:") -eq 1 ] && [ $(grep -c $MONGO_NEEDS_FALLBACK_VERSION /etc/version) -eq 1 ] && [ ! -f $MONGO_NEEDS_SSL ]; then
20+
FALLBACK_MONGO_ABI="FreeBSD:13:$(pkg config abi | awk -F ':' '{print $3}')"
21+
FALLBACK_MONGO_PACKAGE_URL="https://pkg.freebsd.org/${FALLBACK_MONGO_ABI}/latest/"
22+
fi
1523

1624
# If pkg-ng is not yet installed, bootstrap it:
1725
if ! /usr/sbin/pkg -N 2> /dev/null; then
@@ -125,10 +133,12 @@ echo "Installing required packages..."
125133

126134
AddPkg () {
127135
pkgname=$1
136+
base_url=${2:-$FREEBSD_PACKAGE_URL}
128137
pkg unlock -yq $pkgname
129138
pkginfo=`grep "\"name\":\"$pkgname\"" packagesite.yaml`
130139
pkgvers=`echo $pkginfo | pcregrep -o1 '"version":"(.*?)"' | head -1`
131-
pkgurl="${FREEBSD_PACKAGE_URL}`echo $pkginfo | pcregrep -o1 '"path":"(.*?)"' | head -1`"
140+
#pkgurl="${FREEBSD_PACKAGE_URL}`echo $pkginfo | pcregrep -o1 '"path":"(.*?)"' | head -1`"
141+
pkgurl="${base_url}`echo $pkginfo | pcregrep -o1 '"path":"(.*?)"' | head -1`"
132142

133143
# compare version for update/install
134144
if [ `pkg info | grep -c $pkgname-$pkgvers` -eq 1 ]; then
@@ -198,8 +208,10 @@ AddPkg boost-libs
198208
AddPkg libunwind
199209
AddPkg snowballstemmer
200210
AddPkg yaml-cpp
201-
if [ ! -z "$CURRENT_MONGODB_VERSION" ]; then
202-
AddPkg ${CURRENT_MONGODB_VERSION}
211+
if [ -n "$FALLBACK_MONGO_PACKAGE_URL" ]; then
212+
AddPkg ${CURRENT_MONGODB_VERSION} ${FALLBACK_MONGO_PACKAGE_URL}
213+
else
214+
AddPkg ${CURRENT_MONGODB_VERSION}
203215
fi
204216
AddPkg unzip
205217
AddPkg pcre

0 commit comments

Comments
 (0)