Skip to content

Commit e0ac0d0

Browse files
authored
PCSM-209: Rename PLM to PCSM in packaging (#141)
1 parent deb2032 commit e0ac0d0

File tree

10 files changed

+102
-102
lines changed

10 files changed

+102
-102
lines changed

packaging/conf/pcsm.env

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
PCSM_SOURCE_URI="mongodb://127.0.0.1:27017"
2+
PCSM_TARGET_URI="mongodb://127.0.0.1:28017"
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
[Unit]
2-
Description=percona-link-mongodb
2+
Description=percona-clustersync-mongodb
33
After=time-sync.target network.target
44

55
[Service]
6-
EnvironmentFile=/etc/sysconfig/plm
6+
EnvironmentFile=/etc/sysconfig/pcsm
77
Type=simple
88
User=mongod
99
Group=mongod
1010
PermissionsStartOnly=true
11-
ExecStart=/usr/bin/plm
11+
ExecStart=/usr/bin/pcsm
1212

1313
[Install]
1414
WantedBy=multi-user.target

packaging/conf/plm.env

Lines changed: 0 additions & 2 deletions
This file was deleted.

packaging/debian/control

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
Source: percona-link-mongodb
1+
Source: percona-clustersync-mongodb
22
Section: utils
33
Priority: optional
44
Maintainer: Percona LLC
55
Version: %{version}
66
Homepage: https://percona.com
77

8-
Package: percona-link-mongodb
8+
Package: percona-clustersync-mongodb
99
Architecture: any
10-
Description: Percona Link for MongoDB is a tool for replicating data from a source MongoDB cluster to a target MongoDB cluster. It supports cloning data, replicating changes, and managing collections and indexes.
10+
Description: Percona ClusterSync for MongoDB is a tool for replicating data from a source MongoDB cluster to a target MongoDB cluster. It supports cloning data, replicating changes, and managing collections and indexes.

packaging/debian/install

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
debian/tmp/plm /usr/bin/
2-
debian/tmp/default/plm /etc/default/
3-
debian/tmp/plm.service /lib/systemd/system/
4-
debian/tmp/LICENSE /usr/share/doc/percona-link-mongodb/
1+
debian/tmp/pcsm /usr/bin/
2+
debian/tmp/default/pcsm /etc/default/
3+
debian/tmp/pcsm.service /lib/systemd/system/
4+
debian/tmp/LICENSE /usr/share/doc/percona-clustersync-mongodb/

packaging/debian/preinst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ if ! getent passwd mongod >/dev/null 2>&1; then
44
adduser --system --no-create-home --group mongod
55
fi
66

7-
if [ ! -f /var/log/plm.log ]; then
8-
install -m 0755 -o mongod -g mongod /dev/null /var/log/plm.log
7+
if [ ! -f /var/log/pcsm.log ]; then
8+
install -m 0755 -o mongod -g mongod /dev/null /var/log/pcsm.log
99
fi
1010

1111
#DEBHELPER#

packaging/debian/rules

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ override_dh_auto_build:
3333
export PATH=/usr/local/go/bin:${PATH}
3434
export GOROOT="/usr/local/go/"
3535
export GOBINPATH="/usr/local/go/bin"
36-
mkdir -p build/src/github.com/percona/percona-link-mongodb
37-
cp -r `ls | grep -v build` build/src/github.com/percona/percona-link-mongodb/
36+
mkdir -p build/src/github.com/percona/percona-clustersync-mongodb
37+
cp -r `ls | grep -v build` build/src/github.com/percona/percona-clustersync-mongodb/
3838
( \
39-
cd build/src/github.com/percona/percona-link-mongodb/ && \
39+
cd build/src/github.com/percona/percona-clustersync-mongodb/ && \
4040
export GO111MODULE=on; \
4141
export GOMODCACHE=${PWD}/go-mod-cache; \
4242
for i in 1 2 3; do \
@@ -52,12 +52,12 @@ override_dh_auto_install:
5252
@echo "RULES.$@"
5353
mkdir -p $(TMP)
5454
mkdir -p $(TMP)/default
55-
cd build/src/github.com/percona/percona-link-mongodb/bin && cp plm $(TMP)/plm
56-
cp -f packaging/conf/plm.env $(TMP)/default/plm
57-
cp -f packaging/conf/plm.service $(TMP)/plm.service
55+
cd build/src/github.com/percona/percona-clustersync-mongodb/bin && cp pcsm $(TMP)/pcsm
56+
cp -f packaging/conf/pcsm.env $(TMP)/default/pcsm
57+
cp -f packaging/conf/pcsm.service $(TMP)/pcsm.service
5858
cp -f LICENSE $(TMP)/LICENSE
5959
ls -la $(TMP)
6060

6161
override_dh_systemd_start:
62-
dh_systemd_enable --name=plm plm.service
62+
dh_systemd_enable --name=pcsm pcsm.service
6363
dh_systemd_start --restart-after-upgrade
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ usage () {
99
cat <<EOF
1010
Usage: $0 [OPTIONS]
1111
The following options may be given :
12-
--plm_version PostgreSQL major_version.minor_version
12+
--pcsm_version PostgreSQL major_version.minor_version
1313
--repo_type Repository type
1414
--help) usage ;;
15-
Example $0 --plm_version=7.0.18-11 --repo_type=testing
15+
Example $0 --pcsm_version=7.0.18-11 --repo_type=testing
1616
EOF
1717
exit 1
1818
}
@@ -33,7 +33,7 @@ parse_arguments() {
3333
val=$(echo "$arg" | sed -e 's;^--[^=]*=;;')
3434
case "$arg" in
3535
--builddir=*) WORKDIR="$val" ;;
36-
--plm_version=*) PLM_VERSION="$val" ;;
36+
--pcsm_version=*) PCSM_VERSION="$val" ;;
3737
--repo_type=*) REPO_TYPE="$val" ;;
3838
--git_repo=*) GIT_REPO="$val" ;;
3939
--git_branch=*) GIT_BRANCH="$val" ;;
@@ -49,7 +49,7 @@ parse_arguments() {
4949
}
5050

5151
CWD=$(pwd)
52-
PLM_VERSION=0.5.0
52+
PCSM_VERSION=0.5.0
5353
REPO_TYPE=testing
5454
ARCH=$(uname -m)
5555

@@ -103,15 +103,15 @@ install_dependencies() {
103103
install_dependencies
104104

105105
# Install Percona repo and PostgreSQL
106-
install_percona_link_mongodb() {
106+
install_percona_clustersync_mongodb() {
107107
case "$PLATFORM_ID" in
108108
ol|rhel|centos|oraclelinux|amzn)
109109
# Install Percona repo on RHEL/CentOS/OracleLinux
110110
curl -sO https://repo.percona.com/yum/percona-release-latest.noarch.rpm
111111
dnf install -y percona-release-latest.noarch.rpm
112-
percona-release enable plm ${REPO_TYPE}
112+
percona-release enable pcsm ${REPO_TYPE}
113113
dnf install -y \
114-
percona-link-mongodb
114+
percona-clustersync-mongodb
115115
;;
116116
ubuntu|debian)
117117
# Install Percona repo on Ubuntu/Debian
@@ -120,12 +120,12 @@ install_percona_link_mongodb() {
120120
apt --fix-broken install -y # Fix broken dependencies
121121
apt update
122122

123-
# Explicitly enable the plm repository
123+
# Explicitly enable the pcsm repository
124124
percona-release enable telemetry
125-
percona-release enable plm ${REPO_TYPE}
125+
percona-release enable pcsm ${REPO_TYPE}
126126
apt-get update
127127
apt-get install -y \
128-
percona-link-mongodb
128+
percona-clustersync-mongodb
129129
;;
130130
*)
131131
echo "Unsupported platform: $PLATFORM_ID"
@@ -135,20 +135,20 @@ install_percona_link_mongodb() {
135135
}
136136

137137
# Install Percona repository and PostgreSQL
138-
install_percona_link_mongodb
138+
install_percona_clustersync_mongodb
139139

140140
# Install Syft (if not already installed)
141141
if ! command -v syft &>/dev/null; then
142142
curl -sSfL https://raw.githubusercontent.com/anchore/syft/main/install.sh | sh -s -- -b /usr/local/bin
143143
fi
144144

145-
mkdir -p $CWD/plm_sbom
145+
mkdir -p $CWD/pcsm_sbom
146146

147147
# Generate full SBOM using db fallback
148148
echo "Generating full SBOM via db..."
149149
syft dir:/ --output cyclonedx-json > sbom-full-db.json
150150

151-
# Filter PLM components and preserve SBOM structure
151+
# Filter PCSM components and preserve SBOM structure
152152
jq '{
153153
"$schema": ."$schema",
154154
"bomFormat": .bomFormat,
@@ -157,6 +157,6 @@ jq '{
157157
"version": .version,
158158
"metadata": .metadata,
159159
"components": [.components[] | select(.name | test("mongodb|percona"; "i"))]
160-
}' sbom-full-db.json > $CWD/plm_sbom/sbom-percona-link-mongodb-${PLM_VERSION}-${PLATFORM}-${ARCH}.json
160+
}' sbom-full-db.json > $CWD/pcsm_sbom/sbom-percona-clustersync-mongodb-${PCSM_VERSION}-${PLATFORM}-${ARCH}.json
161161

162-
echo "✅ SBOM for Percona Backup for MongoDB ${PLM_VERSION} written to: $CWD/plm_sbom/sbom-percona-link-mongodb-${PLM_VERSION}-${PLATFORM}-${ARCH}.json"
162+
echo "✅ SBOM for Percona Backup for MongoDB ${PCSM_VERSION} written to: $CWD/pcsm_sbom/sbom-percona-clustersync-mongodb-${PCSM_VERSION}-${PLATFORM}-${ARCH}.json"

packaging/rpm/percona-link-mongodb.spec renamed to packaging/rpm/percona-clustersync-mongodb.spec

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
%undefine _missing_build_ids_terminate_build
22
%global debug_package %{nil}
33

4-
Name: percona-link-mongodb
4+
Name: percona-clustersync-mongodb
55
Version: @@VERSION@@
66
Release: @@RELEASE@@%{?dist}
77
Summary: Tool to sync data from one MongoDB cluster to another
88

99
Group: Applications/Databases
1010
License: ASL 2.0
11-
Source0: percona-link-mongodb-%{version}.tar.gz
11+
Source0: percona-clustersync-mongodb-%{version}.tar.gz
1212

1313
BuildRequires: golang make git
1414
BuildRequires: systemd
@@ -20,10 +20,10 @@ Requires(preun): systemd
2020
Requires(postun): systemd
2121

2222
%description
23-
Percona Link for MongoDB is a tool for replicating data from a source MongoDB cluster to a target MongoDB cluster. It supports cloning data, replicating changes, and managing collections and indexes.
23+
Percona ClusterSync for MongoDB is a tool for replicating data from a source MongoDB cluster to a target MongoDB cluster. It supports cloning data, replicating changes, and managing collections and indexes.
2424

2525
%prep
26-
%setup -q -n percona-link-mongodb-%{version}
26+
%setup -q -n percona-clustersync-mongodb-%{version}
2727

2828

2929
%build
@@ -37,9 +37,9 @@ export PATH=/usr/local/go/bin:${PATH}
3737
export GOROOT="/usr/local/go/"
3838
export GOBINPATH="/usr/local/go/bin"
3939
mkdir -p src/github.com/percona/
40-
mv percona-link-mongodb-%{version} src/github.com/percona/percona-link-mongodb
41-
ln -s src/github.com/percona/percona-link-mongodb percona-link-mongodb-%{version}
42-
cd src/github.com/percona/percona-link-mongodb
40+
mv percona-clustersync-mongodb-%{version} src/github.com/percona/percona-clustersync-mongodb
41+
ln -s src/github.com/percona/percona-clustersync-mongodb percona-clustersync-mongodb-%{version}
42+
cd src/github.com/percona/percona-clustersync-mongodb
4343
export GO111MODULE=on
4444
export GOMODCACHE=$(pwd)/go-mod-cache
4545
for i in {1..3}; do
@@ -61,25 +61,25 @@ export GOPATH=$(pwd)/
6161
export PATH="/usr/local/go/bin:$PATH:$GOPATH"
6262
export GOBINPATH="/usr/local/go/bin"
6363
cd src/
64-
cp github.com/percona/percona-link-mongodb/bin/plm $RPM_BUILD_ROOT/%{_bindir}/plm
64+
cp github.com/percona/percona-clustersync-mongodb/bin/pcsm $RPM_BUILD_ROOT/%{_bindir}/pcsm
6565
install -m 0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}
6666
install -m 0755 -d $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig
67-
install -D -m 0640 github.com/percona/percona-link-mongodb/packaging/conf/plm.env $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/plm
67+
install -D -m 0640 github.com/percona/percona-clustersync-mongodb/packaging/conf/pcsm.env $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/pcsm
6868
install -m 0755 -d $RPM_BUILD_ROOT/%{_unitdir}
69-
install -m 0644 github.com/percona/percona-link-mongodb/packaging/conf/plm.service $RPM_BUILD_ROOT/%{_unitdir}/plm.service
69+
install -m 0644 github.com/percona/percona-clustersync-mongodb/packaging/conf/pcsm.service $RPM_BUILD_ROOT/%{_unitdir}/pcsm.service
7070

71-
%pre -n percona-link-mongodb
71+
%pre -n percona-clustersync-mongodb
7272
/usr/bin/getent group mongod || /usr/sbin/groupadd -r mongod
7373
/usr/bin/getent passwd mongod || /usr/sbin/useradd -M -r -g mongod -d /var/lib/mongo -s /bin/false -c mongod mongod
74-
if [ ! -f /var/log/plm.log ]; then
75-
install -m 0640 -omongod -gmongod /dev/null /var/log/plm.log
74+
if [ ! -f /var/log/pcsm.log ]; then
75+
install -m 0640 -omongod -gmongod /dev/null /var/log/pcsm.log
7676
fi
7777

7878

79-
%post -n percona-link-mongodb
80-
%systemd_post plm.service
79+
%post -n percona-clustersync-mongodb
80+
%systemd_post pcsm.service
8181
if [ $1 == 1 ]; then
82-
/usr/bin/systemctl enable plm >/dev/null 2>&1 || :
82+
/usr/bin/systemctl enable pcsm >/dev/null 2>&1 || :
8383
fi
8484

8585
cat << EOF
@@ -93,18 +93,18 @@ Interested? Fill in the form at https://squad.percona.com/mongodb
9393
EOF
9494

9595

96-
%postun -n percona-link-mongodb
96+
%postun -n percona-clustersync-mongodb
9797
case "$1" in
9898
0) # This is a yum remove.
99-
%systemd_postun_with_restart plm.service
99+
%systemd_postun_with_restart pcsm.service
100100
;;
101101
esac
102102

103103

104-
%files -n percona-link-mongodb
105-
%{_bindir}/plm
106-
%config(noreplace) %attr(0640,root,root) /%{_sysconfdir}/sysconfig/plm
107-
%{_unitdir}/plm.service
104+
%files -n percona-clustersync-mongodb
105+
%{_bindir}/pcsm
106+
%config(noreplace) %attr(0640,root,root) /%{_sysconfdir}/sysconfig/pcsm
107+
%{_unitdir}/pcsm.service
108108

109109

110110
%changelog

0 commit comments

Comments
 (0)