#!/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)/'