#!/usr/bin/perl my @t = localtime(); my $sec = $t[0]; my $min = $t[1]; my $hour = $t[2]; my $mday = $t[3]; my $mon = $t[4] + 1; my $year = $t[5] + 1900; my $yearn = $year + ($mon == 12 && $mday == 31 ? 1 : 0); my @months = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec ); my $tmp = sprintf("%s %u, %u %u:%02u:%02u%s",$months[$mon-1],$mday,$year,(($hour + 11) % 12) + 1,$min,$sec,$hour >= 12 ? "pm" : "am"); my $commit = `git rev-parse --short=7 HEAD`; chomp($commit); open(X,">","include/build_timestamp.h") || die; print X "/*auto-generated*/\n"; print X "#define UPDATED_STR \"$tmp\"\n"; print X "#define GIT_COMMIT_HASH \"$commit\"\n"; print X "#define COPYRIGHT_END_YEAR \"$yearn\"\n"; close(X); # why perl.... use strict; use warnings; my $file = "contrib/linux/com.dosbox_x.DOSBox-X.metainfo.xml.in"; open FILE, $file or die "Can't read from $file!\n"; my @lines; while (my $line = ) { if ($line =~ /date=/) { push @lines, (" \n"); } elsif ($line =~ /\n"); } else { push @lines, $line; } } close FILE; open FILE, '>', $file or die "Can't write to $file!\n"; print FILE @lines; close FILE;