Change move_widevine_data.sh to move L3 files

Bug: b/130252305
Test: nyc-mr2-release -> pi-dev, oc-mr1-release -> pi-dev
nyc-mr2-release -> oc-mr1-release -> pi-dev upgrades with offline
licenses

In N, the L3 files were stored in /data/mediadrm/IDM[uid]/. In O, they
were moved to /data/mediadrm/IDM[uid]/L3/. In P, we moved the contents
of mediadrm to /data/vendor/mediadrm/. For an O->P upgrade, the L3 files
can be read in /data/vendor/mediadrm/IDM[uid]/L3/, but when we upgrade
N->P, the L3 files sit in /data/vendor/mediadrm/IDM[uid]/, unable to be
read. This CL addresses this issue by changing the script to move any L3
files if they exist under this directory to the L3 subdirectory after we
do the bulk move from /data/mediadrm/ to /data/vendor/mediadrm/.

Change-Id: I319c323879766df063d25478046367878023a7cf
This commit is contained in:
Srujan Gaddam
2019-05-03 15:04:09 -07:00
parent 75cce520e7
commit 1a6ca36976

View File

@@ -3,6 +3,7 @@
DEST_PATH="/data/vendor/mediadrm" DEST_PATH="/data/vendor/mediadrm"
FILES_MOVED="/data/vendor/mediadrm/files_moved" FILES_MOVED="/data/vendor/mediadrm/files_moved"
SRC_PATH="/data/mediadrm" SRC_PATH="/data/mediadrm"
L3_FILE_PATTERN="ay64.dat*"
if [ ! -f "$FILES_MOVED" ]; then if [ ! -f "$FILES_MOVED" ]; then
for i in "$SRC_PATH/IDM"*; do for i in "$SRC_PATH/IDM"*; do
@@ -10,6 +11,13 @@ if [ ! -f "$FILES_MOVED" ]; then
if [ -d "$i" ]; then if [ -d "$i" ]; then
mkdir -p $dest_path -m 700 mkdir -p $dest_path -m 700
mv $i "$DEST_PATH" mv $i "$DEST_PATH"
for file in ${dest_path}/${L3_FILE_PATTERN}; do
[ -e "${file}" ] || continue
# We need to move any L3 files in the IDM folder to the L3 subfolder.
l3_dir="${dest_path}/L3/"
mkdir -p "${l3_dir}" -m 700
mv "${file}" "${l3_dir}"
done
find $dest_path -print0 | while IFS= read -r -d '' file find $dest_path -print0 | while IFS= read -r -d '' file
do do
chgrp media "$file" chgrp media "$file"