Browse Source

Basic webdav support

Giulio 6 years ago
parent
commit
df781c1058
1 changed files with 20 additions and 4 deletions
  1. 20 4
      apkdroid.py

+ 20 - 4
apkdroid.py

@@ -3,6 +3,13 @@ import logging
 import re
 import os
 import shutil
+import webdav.client as wc
+
+davoptions = {
+ 'webdav_hostname': "https://fdroid.lsd.cat",
+ 'webdav_login':    "login",
+ 'webdav_password': "password"
+}
 
 repo_url = "https://fdroid.lsd.cat"
 repo_name = "lsd.cat Proprietary Apps Repo"
@@ -80,8 +87,17 @@ def check_env(repo):
 def build(repo):
 	os.system('fdroid update -c')
 
+def publish(repo, davoptions):
+	client = wc.Client(davoptions)
+	files = [f for f in os.listdir('.') if os.path.isfile(f)]
+	for file in files:
+		client.upload_sync(remote_path="/" + file, local_path=file)
+
+def main():
+	check_env(repo)
+	for url in urls:
+		get_apk(url)
+	build(repo)
+	publish(repo, davoptions)
 
-check_env(repo)
-for i in urls:
-	get_apk(i)
-build(repo)
+main()