onryo
1 year ago
2 changed files with 56 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||
#!/usr/bin/perl |
|||
# Copyright (c) 2016-2023 The Hush developers |
|||
# Distributed under the GPLv3 software license, see the accompanying |
|||
# file COPYING or https://www.gnu.org/licenses/gpl-3.0.en.html |
|||
|
|||
use strict; |
|||
use warnings; |
|||
use autodie; |
|||
use Data::Dumper; |
|||
my ($find,$replace,@files) = @ARGV; |
|||
|
|||
usage() unless $find && defined $replace; |
|||
unless( @files ) { |
|||
printf "No files to replace stuff!"; |
|||
exit 0; |
|||
} |
|||
|
|||
my $fh; |
|||
print "Going to replace $find with $replace in " . scalar(@files) . " files\n"; |
|||
|
|||
for my $file (@files) { |
|||
if (-d $file) { |
|||
printf "Skipping directory $file\n"; |
|||
next; |
|||
} |
|||
unless ( -e $file ) { |
|||
printf "$file does not exist!\n"; |
|||
next; |
|||
} |
|||
open $fh, '<', $file; |
|||
my $content = join('',<$fh>); |
|||
$content =~ s/\Q$find\E/$replace/g; |
|||
close $fh; |
|||
|
|||
open $fh, '>', $file; |
|||
print $fh $content; |
|||
close $fh; |
|||
} |
|||
|
|||
sub usage { |
|||
die "$0 stringtofind stringtoreplace file [more files...]\n"; |
|||
} |
@ -0,0 +1,14 @@ |
|||
#!/usr/bin/env bash |
|||
# Copyright (c) 2016-2023 The Hush developers |
|||
# Released under the GPLv3 |
|||
|
|||
# Usage: update-copyrights.sh 2021 2022 |
|||
# TODO: verify $1 and $2 exist |
|||
# TODO: verify ack and xargs exist on this system |
|||
|
|||
# This update comments in source code |
|||
ack -l -i "20..-20..*Hush dev" | xargs ./util/replace.pl -$1 -$2 |
|||
|
|||
# This updates the define which is used by C++ help output |
|||
./util/replace.pl "COPYRIGHT_YEAR $1" "COPYRIGHT_YEAR $2" src/clientversion.h |
|||
./util/replace.pl "COPYRIGHT_YEAR, $1" "COPYRIGHT_YEAR, $2" configure.ac |
Loading…
Reference in new issue