Skip to content

Commit 270b3f9

Browse files
authored
Merge pull request #8526 from inverse-inc/fix/upgrade-from-before-14.1
Add upgrade as easy to download latest upgrade rpm or deb file accord…
2 parents 7fd21c0 + 798e27c commit 270b3f9

File tree

3 files changed

+38
-16
lines changed

3 files changed

+38
-16
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,7 @@ variables:
507507
script:
508508
- ./${UPLOAD_DIR}/deploy-artifacts.sh packetfence-release
509509
- ./${UPLOAD_DIR}/deploy-artifacts.sh packetfence-export
510+
- ./${UPLOAD_DIR}/deploy-artifacts.sh packetfence-upgrade
510511
- ./${UPLOAD_DIR}/deploy-artifacts.sh packetfence-ci-lib
511512
tags:
512513
- shell

ci/lib/upload/deploy-artifacts.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,36 @@ packetfence_release_deploy() {
123123
done
124124
}
125125

126+
# no deploy command because it's just a file
127+
packetfence_upgrade_deploy() {
128+
# EL
129+
for release_name in $(ls $RPM_RESULT_DIR); do
130+
src_dir="$RPM_RESULT_DIR/${release_name}"
131+
dst_repo="$PUBLIC_REPO_BASE_DIR/RHEL$release_name"
132+
dst_dir="$DEPLOY_USER@$DEPLOY_HOST:$dst_repo"
133+
pf_upgrade_rpm_file=$(basename $(ls $src_dir/packetfence-upgrade*))
134+
pf_upgrade_rpm_dest_name=${PF_UPGRADE_RPM_DEST_NAME:-"packetfence-upgrade-${PF_MINOR_RELEASE}.el${release_name}.noarch.rpm"}
135+
declare -p src_dir dst_dir pf_upgrade_rpm_file pf_upgrade_rpm_dest_name
136+
137+
echo "scp (on port $DEPLOY_PORT): ${src_dir}/${pf_upgrade_rpm_file} -> ${dst_dir}/${pf_upgrade_rpm_dest_name}"
138+
scp -P $DEPLOY_PORT "${src_dir}/${pf_upgrade_rpm_file}" "${dst_dir}/${pf_upgrade_rpm_dest_name}" \
139+
|| die "scp failed"
140+
done
141+
# Deb
142+
for release_name in $(ls $DEB_RESULT_DIR); do
143+
src_dir="$DEB_RESULT_DIR/${release_name}"
144+
dst_repo="$DEB_BASE_DIR/debian"
145+
dst_dir="$DEPLOY_USER@$DEPLOY_HOST:$dst_repo"
146+
pf_upgrade_deb_file=$(basename $(ls $src_dir/packetfence-upgrade*))
147+
pf_upgrade_deb_dest_name=${PF_UPGRADE_DEB_DEST_NAME:-"packetfence-upgrade_${PF_MINOR_RELEASE}.deb"}
148+
declare -p src_dir dst_dir pf_upgrade_deb_file pf_upgrade_deb_dest_name
149+
150+
echo "scp (on port $DEPLOY_PORT): ${src_dir}/${pf_upgrade_deb_file} -> ${dst_dir}/${pf_upgrade_deb_dest_name}"
151+
scp -P $DEPLOY_PORT "${src_dir}/${pf_upgrade_deb_file}" "${dst_dir}/${pf_upgrade_deb_dest_name}" \
152+
|| die "scp failed"
153+
done
154+
}
155+
126156
# no deploy command because it's just a file
127157
packetfence_export_deploy() {
128158
# EL
@@ -205,6 +235,7 @@ case $1 in
205235
deb) deb_deploy ;;
206236
packetfence-release) packetfence_release_deploy ;;
207237
packetfence-export) packetfence_export_deploy ;;
238+
packetfence-upgrade) packetfence_upgrade_deploy ;;
208239
packetfence-ci-lib) packetfence_ci_lib_deploy ;;
209240
ppa) ppa_deploy ;;
210241
website) website_deploy ;;

docs/PacketFence_Upgrade_Guide.asciidoc

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -779,26 +779,16 @@ If the previous installation was a cluster, some steps may not be required. The
779779
780780
=== Pre-automation Upgrade Standalone RedHat EL8
781781
782-
Please follow these command lines in order to upgrade database.
782+
Please follow these command line BEFORE starting the full automation upgrade.
783783
784+
.RHEL / CentOS based systems **only**
785+
[source,bash]
784786
----
785-
yum clean all --enablerepo=packetfence
786-
yum update --enablerepo=packetfence
787-
systemctl stop monit
788-
systemctl disable monit
789-
/usr/local/pf/bin/pfcmd service pf stop
790-
systemctl stop packetfence-mariadb
791-
rpm -e --nodeps MariaDB-server
792-
rpm -e --nodeps MariaDB-client
793-
yum localinstall -y https://www.packetfence.org/downloads/PacketFence/RHEL8/14.1/x86_64/RPMS/MariaDB-client-10.11.6-1.el8.x86_64.rpm
794-
yum localinstall -y https://www.packetfence.org/downloads/PacketFence/RHEL8/14.1/x86_64/RPMS/galera-4-26.4.16-1.el8.x86_64.rpm
795-
yum localinstall -y https://www.packetfence.org/downloads/PacketFence/RHEL8/14.1/x86_64/RPMS/MariaDB-server-10.11.6-1.el8.x86_64.rpm
796-
yum localinstall -y https://www.packetfence.org/downloads/PacketFence/RHEL8/14.1/x86_64/RPMS/freeradius-mysql-3.2.6-1.el8.x86_64.rpm
797-
systemctl start packetfence-mariadb
798-
mysql_upgrade -p
799-
addons/upgrade/do-upgrade.sh
787+
yum localinstall https://www.packetfence.org/downloads/PacketFence/RHEL8/packetfence-upgrade-14.1.el8.noarch.rpm
800788
----
801789
790+
Then follow the standard <<PacketFence_Upgrade_Guide.asciidoc#_full_upgrade_for_packetfence_versions_11_1_0_and_later,Full upgrade>>.
791+
802792
=== Pre-automation Upgrade Cluster RedHat EL8
803793
804794
It is the same as <<PacketFence_Upgrade_Guide.asciidoc#_performing_an_upgrade_on_a_cluster>>

0 commit comments

Comments
 (0)