Updated kms.in (updated 03_getupdkms.sh firstboot script).
authorZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Sat, 2 May 2026 21:07:37 +0000 (23:07 +0200)
committerZoltán Felleg <zoltan.felleg@userrendszerhaz.hu>
Sat, 2 May 2026 21:07:37 +0000 (23:07 +0200)
sources/kms.in/c3d/firstboot/scripts/03_getupdkms.sh

index 260af368f5350b022d710d031cff7f583a6c4500..afd660e6c9f602e4587d6872521250b8a760c4df 100755 (executable)
@@ -1,20 +1,33 @@
 #!/bin/sh
 
 
-REAL_PATH=$(realpath $(dirname $0))
-DATA_PATH=$(realpath $REAL_PATH/../data)
+SCRIPT_PATH=$(realpath $(dirname $0))
+DATA_PATH=$(realpath $SCRIPT_PATH/../data)
+KMS_PATH=/kms
 
 
-cd /kms
+cd $KMS_PATH
 if [ -d py-kms ]
 then
     TIMESTAMP=$(stat --format="%Y" py-kms)
     mv py-kms py-kms.$TIMESTAMP
 fi
 git clone https://github.com/Py-KMS-Organization/py-kms.git
-find py-kms/py-kms -type f -print0 \
-    | xargs -0 sed --in-place \
-                   --expression='s/  *$//' \
-                   --expression='s/datetime.datetime.utcnow()/datetime.datetime.now(datetime.UTC)/' \
-                   --expression='s/time.mktime(minTime.timetuple())/int(time.mktime(minTime.timetuple()))/' \
-                   --expression='s/time.mktime(datetime.datetime.now().timetuple())/int(time.mktime(datetime.datetime.now().timetuple()))/'
+
+grep --files-with-matches \
+     --null \
+     --recursive \
+     --regexp='  *$' \
+     py-kms/py-kms | \
+xargs --null \
+      sed --in-place \
+          --expression='s/  *$//'
+
+grep --files-with-matches \
+     --null \
+     --recursive \
+     --regexp='datetime.datetime.utcnow()' \
+     py-kms/py-kms | \
+xargs --null \
+      sed --in-place=.orig \
+          --expression='s/datetime.datetime.utcnow()/datetime.datetime.now(datetime.UTC)/'