summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuK1337 <priv.luk@gmail.com>2016-08-15 12:18:43 +0200
committerIsaac Chen <tingyi364@gmail.com>2019-11-05 13:15:18 +0100
commit848cdef9ed4e0fc4dc0974c2cbb98798e300b9a5 (patch)
tree2f55e981c24e649fdcdb49c2ada4f40e6077828b
parent96eca5b8dffebc5a0cdf64121d222c0b0c3acf29 (diff)
sdm660-common: Add script to update sha1sums of kanged blobs
Change-Id: Id2e8cfb8d3b6f65f69c91a89bacd615fdcc45753
-rwxr-xr-xupdate-sha1sums.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/update-sha1sums.py b/update-sha1sums.py
new file mode 100755
index 0000000..b22c516
--- /dev/null
+++ b/update-sha1sums.py
@@ -0,0 +1,57 @@
+#!/usr/bin/env python
+#
+# Copyright (C) 2016 The CyanogenMod Project
+# Copyright (C) 2017 The LineageOS Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+from hashlib import sha1
+
+device='sdm660-common'
+vendor='xiaomi'
+
+lines = [ line for line in open('proprietary-files.txt', 'r') ]
+vendorPath = '../../../vendor/' + vendor + '/' + device + '/proprietary'
+needSHA1 = False
+
+for index, line in enumerate(lines):
+ # Remove '\n' character
+ line = line[:-1]
+
+ # Skip empty lines
+ if len(line) == 0:
+ continue
+
+ # Check if we need to set SHA1 hash for the next files
+ if line[0] == '#':
+ needSHA1 = (' - from' in line)
+ continue
+
+ if needSHA1:
+ # Remove existing SHA1 hash
+ line = line.split('|')[0]
+
+ if line[0] == '-':
+ file = open('%s/%s' % (vendorPath, line[1:]), 'rb').read()
+ else:
+ file = open('%s/%s' % (vendorPath, line), 'rb').read()
+
+ hash = sha1(file).hexdigest()
+ lines[index] = '%s|%s\n' % (line, hash)
+
+with open('proprietary-files.txt', 'w') as file:
+ for line in lines:
+ file.write(line)
+
+ file.close()