diff --git a/config.yml b/config.yml new file mode 100644 index 00000000..b065f90d --- /dev/null +++ b/config.yml @@ -0,0 +1,5 @@ +repo_keystore: keystore.p12 +keystorepass: ekaterina +repo_keyalias: quik_release +keypass: ekaterina +repo_icon: metadata/en-US/images/icon.png diff --git a/keystore.p12 b/keystore.p12 new file mode 100644 index 00000000..07c99388 Binary files /dev/null and b/keystore.p12 differ diff --git a/repo/entry.jar b/repo/entry.jar new file mode 100644 index 00000000..9e978357 Binary files /dev/null and b/repo/entry.jar differ diff --git a/repo/entry.json b/repo/entry.json new file mode 100644 index 00000000..8b134780 --- /dev/null +++ b/repo/entry.json @@ -0,0 +1 @@ +{"timestamp": 1751138712000, "version": 20002, "index": {"name": "/index-v2.json", "sha256": "368eb849f97f8bd5ca4849e5e4b0498ecea417845bbee7cc7a1854f259761c14", "size": 620, "numPackages": 0}, "diffs": {}} \ No newline at end of file diff --git a/repo/icons/icon.png b/repo/icons/icon.png new file mode 100644 index 00000000..689d040b Binary files /dev/null and b/repo/icons/icon.png differ diff --git a/repo/icons/metadata/en-US/images/icon.png b/repo/icons/metadata/en-US/images/icon.png new file mode 100644 index 00000000..689d040b Binary files /dev/null and b/repo/icons/metadata/en-US/images/icon.png differ diff --git a/repo/index-v1.jar b/repo/index-v1.jar new file mode 100644 index 00000000..21e9e90f Binary files /dev/null and b/repo/index-v1.jar differ diff --git a/repo/index-v1.json b/repo/index-v1.json new file mode 100644 index 00000000..13e9536a --- /dev/null +++ b/repo/index-v1.json @@ -0,0 +1 @@ +{"repo": {"timestamp": 1751138712000, "version": 20002, "name": "My First F-Droid Repo Demo", "icon": "metadata/en-US/images/icon.png", "address": "https://MyFirstFDroidRepo.org/fdroid/repo", "description": "This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/fdroid."}, "requests": {"install": [], "uninstall": []}, "apps": [], "packages": {}} \ No newline at end of file diff --git a/repo/index-v2.json b/repo/index-v2.json new file mode 100644 index 00000000..7909e19b --- /dev/null +++ b/repo/index-v2.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "My First F-Droid Repo Demo"}, "description": {"en-US": "This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/fdroid."}, "icon": {"en-US": {"name": "/icons/metadata/en-US/images/icon.png", "sha256": "f1b335114755dc09db369aa13ddf2b98063e0045c4a4c18e900d8b7646201c5d", "size": 72175}}, "address": "https://MyFirstFDroidRepo.org/fdroid/repo", "timestamp": 1751138712000}, "packages": {}} \ No newline at end of file diff --git a/repo/index.css b/repo/index.css new file mode 100644 index 00000000..6255e28a --- /dev/null +++ b/repo/index.css @@ -0,0 +1,228 @@ +/* auto-generated - fdroid index updates will overwrite this file */ +BODY { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; + background-color : #ffffff; +} +p { + text-align : justify; +} +p.center { + text-align : center; +} +TD { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; +} +body,td { + font-size : 14px; +} +TH { + font-family : Arial, Helvetica, Sans-Serif; + color : #0000ee; + background-color : #F5EAD4; +} +a:link { + color : #bb0000; +} +a:visited { + color : #ff0000; +} +.zitat { + margin-left : 1cm; + margin-right : 1cm; + font-style : italic; +} +#intro { + border-spacing : 1em; + border : 1px solid gray; + border-radius : 0.5em; + box-shadow : 10px 10px 5px #888; + margin : 1.5em; + font-size : .9em; + width : 600px; + max-width : 90%; + display : table; + margin-left : auto; + margin-right : auto; + font-size : .8em; + color : #555555; +} +#intro > p { + margin-top : 0; +} +#intro p:last-child { + margin-bottom : 0; +} +.last { + border-bottom : 1px solid black; + padding-bottom : .5em; + text-align : center; +} +table { + border-collapse : collapse; +} +h2 { + text-align : center; +} +.perms { + font-family : monospace; + font-size : .8em; +} +.repoapplist { + display : table; + border-collapse : collapse; + margin-left : auto; + margin-right : auto; + width : 600px; + max-width : 90%; +} +.approw, appdetailrow { + display : table-row; +} +.appdetailrow { + display : flex; + padding : .5em; +} +.appiconbig, .appdetailblock, .appdetailcell { + display : table-cell +} +.appiconbig { + vertical-align : middle; + text-align : center; +} +.appdetailinner { + width : 100%; +} +.applinkcell { + text-align : center; + float : right; + width : 100%; + margin-bottom : .1em; +} +.paddedlink { + margin : 1em; +} +.approw { + border-spacing : 1em; + border : 1px solid gray; + border-radius : 0.5em; + padding : 0.5em; + margin : 1.5em; +} +.appdetailinner .appdetailrow:first-child { + background-color : #d5d5d5; +} +.appdetailinner .appdetailrow:first-child .appdetailcell { + min-width : 33%; + flex : 1 33%; + text-align : center; +} +.appdetailinner .appdetailrow:first-child .appdetailcell:first-child { + text-align : left; +} +.appdetailinner .appdetailrow:first-child .appdetailcell:last-child { + float : none; + text-align : right; +} +.minor-details { + font-size : .8em; + color : #555555; +} +.boldname { + font-weight : bold; +} +#appcount { + text-align : center; + margin-bottom : .5em; +} +kbd { + padding : 0.1em 0.6em; + border : 1px solid #CCC; + background-color : #F7F7F7; + color : #333; + box-shadow : 0px 1px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 2px #FFF inset; + border-radius : 3px; + display : inline-block; + margin : 0px 0.1em; + text-shadow : 0px 1px 0px #FFF; + white-space : nowrap; +} +div.filterline, div.repoline { + display : table; + margin-left : auto; + margin-right : auto; + margin-bottom : 1em; + vertical-align : middle; + display : table; + font-size : .8em; +} +.filterline form { + display : table-row; +} +.filterline .filtercell { + display : table-cell; + vertical-align : middle; +} +fieldset { + float : left; +} +fieldset select, fieldset input, #reposelect select, #reposelect input { + font-size : .9em; +} +.pager { + display : table; + margin-left : auto; + margin-right : auto; + width : 600px; + max-width : 90%; + padding-top : .6em; +} +/* should correspond to .repoapplist */ +.pagerrow { + display : table-row; +} +.pagercell { + display : table-cell; +} +.pagercell.left { + text-align : left; + padding-right : 1em; +} +.pagercell.middle { + text-align : center; + font-size : .9em; + color : #555; +} +.pagercell.right { + text-align : right; + padding-left : 1em; +} +.anti { + color : peru; +} +.antibold { + color : crimson; +} +#footer { + text-align : center; + margin-top : 1em; + font-size : 11px; + color : #555; +} +#footer img { + vertical-align : middle; +} +@media (max-width: 600px) { + .repoapplist { + display : block; + } + .appdetailinner, .appdetailrow { + display : block; + } + .appdetailcell { + display : block; + float : left; + line-height : 1.5em; + } +} \ No newline at end of file diff --git a/repo/index.html b/repo/index.html new file mode 100644 index 00000000..d829f3de --- /dev/null +++ b/repo/index.html @@ -0,0 +1,56 @@ + + + + + + + + My First F-Droid Repo Demo + + + + + + + + + + + + +

+ My First F-Droid Repo Demo +

+
+

+ + + QR: test + + + This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/fdroid. +
+
+ Currently it serves + + 0 + + apps. To add it to your F-Droid app, scan the QR code (click it to enlarge) or use this link: +

+

+ + + https://MyFirstFDroidRepo.org/fdroid/repo + + +

+

+ If you would like to manually verify the fingerprint (SHA-256) of the repository signing key, here it is: +
+ + C5 49 A1 FE 45 7A 8D 8A 8B 3B 06 21 D4 80 EA 83 79 72 A0 BB 34 A7 1C 7A 0D E3 67 0F 6F 1A 1E F1 + +

+
+ + diff --git a/repo/index.jar b/repo/index.jar new file mode 100644 index 00000000..bbcd9447 Binary files /dev/null and b/repo/index.jar differ diff --git a/repo/index.png b/repo/index.png new file mode 100644 index 00000000..1dce1567 Binary files /dev/null and b/repo/index.png differ diff --git a/repo/index.xml b/repo/index.xml new file mode 100644 index 00000000..09e5f45c --- /dev/null +++ b/repo/index.xml @@ -0,0 +1 @@ +This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/fdroid. \ No newline at end of file diff --git a/repo/status/running.json b/repo/status/running.json new file mode 100644 index 00000000..785cb00a --- /dev/null +++ b/repo/status/running.json @@ -0,0 +1 @@ +{"/etc/issue.net":"Ubuntu 24.04.2 LTS","antiFeatures":{},"apksigner":"/usr/local/lib/android/sdk/build-tools/36.0.0/apksigner","archivePolicy0":[],"commandLine":["/opt/hostedtoolcache/Python/3.13.5/x64/bin/fdroid update"],"disabled":[],"endTimestamp":1751138715589,"failedBuilds":{},"fdroiddata":{"commitId":"ef1a9809ffaa0be861e3b7808031a6c43b6a6bef","isDirty":false,"modifiedFiles":[],"untrackedFiles":["config.yml","keystore.p12","repo/icons/metadata/en-US/images/icon.png"]},"jarsigner":"/usr/bin/jarsigner","keytool":"/usr/bin/keytool","needsUpdate":[],"noPackages":[],"noUpdateCheck":[],"stages":{"delete_disabled_builds":1751138712745,"index.make repo":1751138712749,"prepare_apps repo":1751138712747,"process_apks":1751138712746,"read_added_date_from_all_apks":1751138712747,"remove_apks":1751138712747,"scan_repo_files":1751138712746},"startTimestamp":1751138712000,"subcommand":"update"} \ No newline at end of file diff --git a/repo/status/update.json b/repo/status/update.json new file mode 100644 index 00000000..785cb00a --- /dev/null +++ b/repo/status/update.json @@ -0,0 +1 @@ +{"/etc/issue.net":"Ubuntu 24.04.2 LTS","antiFeatures":{},"apksigner":"/usr/local/lib/android/sdk/build-tools/36.0.0/apksigner","archivePolicy0":[],"commandLine":["/opt/hostedtoolcache/Python/3.13.5/x64/bin/fdroid update"],"disabled":[],"endTimestamp":1751138715589,"failedBuilds":{},"fdroiddata":{"commitId":"ef1a9809ffaa0be861e3b7808031a6c43b6a6bef","isDirty":false,"modifiedFiles":[],"untrackedFiles":["config.yml","keystore.p12","repo/icons/metadata/en-US/images/icon.png"]},"jarsigner":"/usr/bin/jarsigner","keytool":"/usr/bin/keytool","needsUpdate":[],"noPackages":[],"noUpdateCheck":[],"stages":{"delete_disabled_builds":1751138712745,"index.make repo":1751138712749,"prepare_apps repo":1751138712747,"process_apks":1751138712746,"read_added_date_from_all_apks":1751138712747,"remove_apks":1751138712747,"scan_repo_files":1751138712746},"startTimestamp":1751138712000,"subcommand":"update"} \ No newline at end of file diff --git a/tmp/repo_1751138712000.json b/tmp/repo_1751138712000.json new file mode 100644 index 00000000..7909e19b --- /dev/null +++ b/tmp/repo_1751138712000.json @@ -0,0 +1 @@ +{"repo": {"name": {"en-US": "My First F-Droid Repo Demo"}, "description": {"en-US": "This is a repository of apps to be used with F-Droid. Applications in this repository are either official binaries built by the original application developers, or are binaries built from source by the admin of f-droid.org using the tools on https://gitlab.com/fdroid."}, "icon": {"en-US": {"name": "/icons/metadata/en-US/images/icon.png", "sha256": "f1b335114755dc09db369aa13ddf2b98063e0045c4a4c18e900d8b7646201c5d", "size": 72175}}, "address": "https://MyFirstFDroidRepo.org/fdroid/repo", "timestamp": 1751138712000}, "packages": {}} \ No newline at end of file