├── .gitignore ├── LICENSE ├── README.md ├── conf ├── docker-compose.yml └── linux-store-backend-passwords.yml ├── pom.xml ├── scripts ├── appstream-extractor.sh └── delete-eol-apps.py └── src ├── main ├── docker │ └── Dockerfile ├── java │ └── org │ │ └── flathub │ │ ├── LinuxStoreBackendApplication.java │ │ └── api │ │ ├── controller │ │ └── ApiController.java │ │ ├── dto │ │ ├── AppDto.java │ │ ├── AppFullDto.java │ │ ├── AppMapper.java │ │ ├── CategoryDto.java │ │ └── CategoryMapper.java │ │ ├── model │ │ ├── App.java │ │ ├── AppRelease.java │ │ ├── AppReleaseRepository.java │ │ ├── AppRepository.java │ │ ├── Arch.java │ │ ├── Category.java │ │ ├── CategoryRepository.java │ │ ├── FeedPublishBy.java │ │ ├── FlatpakRefRemoteInfo.java │ │ ├── FlatpakRepo.java │ │ ├── FlatpakRepoRepository.java │ │ ├── Screenshot.java │ │ └── ScreenshotRepository.java │ │ ├── scheduledtasks │ │ └── ScheduledTasks.java │ │ ├── service │ │ ├── ApiService.java │ │ ├── ApiServiceImpl.java │ │ ├── LocalFlatpakInstallationService.java │ │ ├── LocalFlatpakInstallationServiceImpl.java │ │ ├── SyndicationService.java │ │ ├── SyndicationServiceImpl.java │ │ ├── UpdateService.java │ │ └── UpdateServiceImpl.java │ │ └── util │ │ ├── AppdataValidationResult.java │ │ ├── AppdataValidator.java │ │ └── FlatpakRefFileCreator.java └── resources │ ├── application-DEV.yml │ ├── application-LOCAL.yml │ ├── application-PRO.yml │ ├── application-STAGING.yml │ ├── application-TEST.yml │ ├── application.properties │ └── db │ └── migration │ └── V1 │ ├── R__app_update_in_store_since_date.sql │ ├── V1.0__Initial_version.sql │ ├── V1.1__flatpakrepo_add_current_ostree_commit.sql │ ├── V1.2__app_add_icon_xxx_url.sql │ ├── V1.3__app_rename_in_store_since_date.sql │ ├── V1.4__app_rename_current_release_description.sql │ ├── V1.5__app_add_appdata_xxx_url.sql │ ├── V1.6__app_add_appdata_developer_name.sql │ └── V1.7__apprelease.sql └── test ├── java └── org │ └── flathub │ ├── ApiApplicationTests.java │ └── api │ └── service │ ├── ApiServiceImplTest.java │ └── LocalFlatpakInstallationServiceImplTest.java └── resources ├── application-TEST.yml └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/README.md -------------------------------------------------------------------------------- /conf/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/conf/docker-compose.yml -------------------------------------------------------------------------------- /conf/linux-store-backend-passwords.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/conf/linux-store-backend-passwords.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/pom.xml -------------------------------------------------------------------------------- /scripts/appstream-extractor.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/scripts/appstream-extractor.sh -------------------------------------------------------------------------------- /scripts/delete-eol-apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/scripts/delete-eol-apps.py -------------------------------------------------------------------------------- /src/main/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/docker/Dockerfile -------------------------------------------------------------------------------- /src/main/java/org/flathub/LinuxStoreBackendApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/LinuxStoreBackendApplication.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/controller/ApiController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/controller/ApiController.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/dto/AppDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/dto/AppDto.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/dto/AppFullDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/dto/AppFullDto.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/dto/AppMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/dto/AppMapper.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/dto/CategoryDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/dto/CategoryDto.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/dto/CategoryMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/dto/CategoryMapper.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/App.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/AppRelease.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/AppRelease.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/AppReleaseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/AppReleaseRepository.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/AppRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/AppRepository.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/Arch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/Arch.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/Category.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/Category.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/CategoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/CategoryRepository.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/FeedPublishBy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/FeedPublishBy.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/FlatpakRefRemoteInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/FlatpakRefRemoteInfo.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/FlatpakRepo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/FlatpakRepo.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/FlatpakRepoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/FlatpakRepoRepository.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/Screenshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/Screenshot.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/model/ScreenshotRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/model/ScreenshotRepository.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/scheduledtasks/ScheduledTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/scheduledtasks/ScheduledTasks.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/ApiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/ApiService.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/ApiServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/ApiServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/LocalFlatpakInstallationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/LocalFlatpakInstallationService.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/LocalFlatpakInstallationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/LocalFlatpakInstallationServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/SyndicationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/SyndicationService.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/SyndicationServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/SyndicationServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/UpdateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/UpdateService.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/service/UpdateServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/service/UpdateServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/util/AppdataValidationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/util/AppdataValidationResult.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/util/AppdataValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/util/AppdataValidator.java -------------------------------------------------------------------------------- /src/main/java/org/flathub/api/util/FlatpakRefFileCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/java/org/flathub/api/util/FlatpakRefFileCreator.java -------------------------------------------------------------------------------- /src/main/resources/application-DEV.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application-DEV.yml -------------------------------------------------------------------------------- /src/main/resources/application-LOCAL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application-LOCAL.yml -------------------------------------------------------------------------------- /src/main/resources/application-PRO.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application-PRO.yml -------------------------------------------------------------------------------- /src/main/resources/application-STAGING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application-STAGING.yml -------------------------------------------------------------------------------- /src/main/resources/application-TEST.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application-TEST.yml -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/R__app_update_in_store_since_date.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/R__app_update_in_store_since_date.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.0__Initial_version.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.0__Initial_version.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.1__flatpakrepo_add_current_ostree_commit.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.flatpak_repo 2 | ADD COLUMN current_ostree_commit character varying(128); -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.2__app_add_icon_xxx_url.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.2__app_add_icon_xxx_url.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.3__app_rename_in_store_since_date.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.3__app_rename_in_store_since_date.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.4__app_rename_current_release_description.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.4__app_rename_current_release_description.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.5__app_add_appdata_xxx_url.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.5__app_add_appdata_xxx_url.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.6__app_add_appdata_developer_name.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE public.app 2 | ADD COLUMN developer_name character varying(1024); -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1/V1.7__apprelease.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/main/resources/db/migration/V1/V1.7__apprelease.sql -------------------------------------------------------------------------------- /src/test/java/org/flathub/ApiApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/test/java/org/flathub/ApiApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/org/flathub/api/service/ApiServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/test/java/org/flathub/api/service/ApiServiceImplTest.java -------------------------------------------------------------------------------- /src/test/java/org/flathub/api/service/LocalFlatpakInstallationServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/test/java/org/flathub/api/service/LocalFlatpakInstallationServiceImplTest.java -------------------------------------------------------------------------------- /src/test/resources/application-TEST.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/test/resources/application-TEST.yml -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub-infra/linux-store-backend/HEAD/src/test/resources/application.properties --------------------------------------------------------------------------------