@@ -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:
1725if ! /usr/sbin/pkg -N 2> /dev/null; then
@@ -125,10 +133,12 @@ echo "Installing required packages..."
125133
126134AddPkg () {
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
198208AddPkg libunwind
199209AddPkg snowballstemmer
200210AddPkg 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}
203215fi
204216AddPkg unzip
205217AddPkg pcre
0 commit comments