mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-16 20:20:29 +03:00
fix "Archive Policy:" field, APKs can move in/out of archive
The original logic was checking keepversions against the len() of ALL the APKs in the repo/archive. The correct thing is to check against the number of APKs available for the given packageName/appid. closes #166
This commit is contained in:
parent
be2926ffc8
commit
e1492148fa
2 changed files with 54 additions and 22 deletions
|
|
@ -282,6 +282,37 @@ test -e archive/com.politedroid_4.apk
|
|||
test -e archive/com.politedroid_5.apk
|
||||
test -e repo/com.politedroid_6.apk
|
||||
|
||||
echo "remove all apps from the repo"
|
||||
sed -i 's,^Archive Policy:1,Archive Policy:0,' metadata/com.politedroid.txt
|
||||
$fdroid update --pretty --nosign
|
||||
test `grep '<package>' archive/index.xml | wc -l` -eq 4
|
||||
test `grep '<package>' repo/index.xml | wc -l` -eq 0
|
||||
grep -F com.politedroid_3.apk archive/index.xml
|
||||
grep -F com.politedroid_4.apk archive/index.xml
|
||||
grep -F com.politedroid_5.apk archive/index.xml
|
||||
grep -F com.politedroid_6.apk archive/index.xml
|
||||
test -e archive/com.politedroid_3.apk
|
||||
test -e archive/com.politedroid_4.apk
|
||||
test -e archive/com.politedroid_5.apk
|
||||
test -e archive/com.politedroid_6.apk
|
||||
! test -e repo/com.politedroid_6.apk
|
||||
|
||||
echo "move back one from archive to the repo"
|
||||
sed -i 's,^Archive Policy:0,Archive Policy:1,' metadata/com.politedroid.txt
|
||||
$fdroid update --pretty --nosign
|
||||
test `grep '<package>' archive/index.xml | wc -l` -eq 3
|
||||
test `grep '<package>' repo/index.xml | wc -l` -eq 1
|
||||
grep -F com.politedroid_3.apk archive/index.xml
|
||||
grep -F com.politedroid_4.apk archive/index.xml
|
||||
grep -F com.politedroid_5.apk archive/index.xml
|
||||
grep -F com.politedroid_6.apk repo/index.xml
|
||||
test -e archive/com.politedroid_3.apk
|
||||
test -e archive/com.politedroid_4.apk
|
||||
test -e archive/com.politedroid_5.apk
|
||||
! test -e archive/com.politedroid_6.apk
|
||||
test -e repo/com.politedroid_6.apk
|
||||
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
echo_header 'test moving old APKs to and from the archive'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue