Skip to content

Commit 29a18dc

Browse files
committed
Documented better apply_server_settings.pl
1 parent 31c741f commit 29a18dc

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

Installers/Server/Linux/DEB/ermis-server-installer_all/opt/ermis-server/apply_server_settings.pl

100644100755
Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use strict;
1919
use File::Find;
2020

21-
# Extract the address from the config file
21+
# Extract address and port
2222
my $address;
2323
my $port;
2424
open my $fh, '<', '/opt/ermis-server/configs/server-settings/general-settings.cnf' or die "Cannot open config file: $!\n";
@@ -35,26 +35,27 @@
3535
# Ensure address is not empty
3636
die "Error: Could not extract address from config file!\n" unless $address;
3737

38-
# Ensure address is invalid
38+
# Ensure address is valid
3939
if ($address eq " ------") {
4040
die "Error: Address is invalid!\n";
4141
}
4242

43-
# Ensure address is not empty
43+
# Ensure port is not empty
4444
die "Error: Could not extract port from config file!\n" unless $port;
4545

46-
# Ensure address is invalid
46+
# Ensure port is valid
4747
if ($port eq " ------") {
4848
die "Error: Port is invalid!\n";
4949
}
5050

51+
# Extract donation data
5152
my $paypal_client_id;
5253
my $bitcoin_address;
5354
my $monero_address;
5455
open $fh, '<', '/opt/ermis-server/configs/donation-settings/general-settings.cnf' or die "Cannot open config file: $!\n";
5556
while (my $line = <$fh>) {
5657
if ($line =~ /^paypal-client-id=(.*)$/) {
57-
$paypal_client_id= $1;
58+
$paypal_client_id= $1;
5859
}
5960
if ($line =~ /^bitcoin-address=(.*)$/) {
6061
$bitcoin_address = $1;
@@ -65,15 +66,19 @@
6566
}
6667
close $fh;
6768

69+
# Unlike a priori - do not perform checks to validate
70+
# donation data integrity since it isn't sine qua non.
71+
72+
6873
# Find all files in the target directories
69-
my @dirs = ('/opt/ermis-server/configs/', '/var/ermis-server/www', '/etc/nginx/');
74+
my @dirs = ('/var/ermis-server/www', '/etc/nginx/');
7075
find(sub {
7176
return unless -f $_; # Only process files
72-
# Replace SERVER_ADDRESS and SERVER_PORT with the extracted address
77+
# Replace placeholders with the extracted values
7378
open my $in, '<', $_ or die "Cannot open file $_: $!\n";
7479
my @lines = <$in>;
7580
close $in;
76-
81+
7782
open my $out, '>', $_ or die "Cannot write to file $_: $!\n";
7883
foreach my $line (@lines) {
7984
$line =~ s/SERVER_ADDRESS/$address/g;
@@ -85,6 +90,7 @@
8590
$line =~ s/XMR_ADDRESS/$monero_address/g;
8691
print $out $line;
8792
}
93+
8894
close $out;
8995
}, @dirs);
9096

0 commit comments

Comments
 (0)