]> git.ipfire.org Git - pbs.git/log
pbs.git
2 years agoconfig: Remove any trailing newlines from Pakfire log messages
Michael Tremer [Thu, 27 Apr 2023 15:13:06 +0000 (15:13 +0000)] 
config: Remove any trailing newlines from Pakfire log messages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Make tags easier to read
Michael Tremer [Thu, 27 Apr 2023 10:46:47 +0000 (10:46 +0000)] 
jobs: Make tags easier to read

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Fix sorting jobs
Michael Tremer [Thu, 27 Apr 2023 10:46:35 +0000 (10:46 +0000)] 
jobs: Fix sorting jobs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoJS: Drop unused prettify.js
Michael Tremer [Thu, 27 Apr 2023 10:19:38 +0000 (10:19 +0000)] 
JS: Drop unused prettify.js

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years ago.gitignore: Only ignore the generated CSS file
Michael Tremer [Thu, 27 Apr 2023 10:18:20 +0000 (10:18 +0000)] 
.gitignore: Only ignore the generated CSS file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Improve viewing files
Michael Tremer [Thu, 27 Apr 2023 10:17:21 +0000 (10:17 +0000)] 
packages: Improve viewing files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Send a message to the builder to abort a job
Michael Tremer [Wed, 26 Apr 2023 17:22:38 +0000 (17:22 +0000)] 
jobs: Send a message to the builder to abort a job

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Register control connections
Michael Tremer [Wed, 26 Apr 2023 16:59:25 +0000 (16:59 +0000)] 
jobs: Register control connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agologstreams: Avoid crash on empty log messages
Michael Tremer [Wed, 26 Apr 2023 16:52:10 +0000 (16:52 +0000)] 
logstreams: Avoid crash on empty log messages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoweb: Enable best compression for websocket connections
Michael Tremer [Wed, 26 Apr 2023 16:51:55 +0000 (16:51 +0000)] 
web: Enable best compression for websocket connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Refactor message format for log and finish
Michael Tremer [Wed, 26 Apr 2023 16:51:34 +0000 (16:51 +0000)] 
jobs: Refactor message format for log and finish

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Drop status message
Michael Tremer [Wed, 26 Apr 2023 15:10:08 +0000 (15:10 +0000)] 
jobs: Drop status message

We don't have any use for this

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agologstreams: Send timestamp
Michael Tremer [Wed, 26 Apr 2023 15:09:36 +0000 (15:09 +0000)] 
logstreams: Send timestamp

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Add a simple function to check whether a builder is idle
Michael Tremer [Wed, 26 Apr 2023 14:43:41 +0000 (14:43 +0000)] 
builders: Add a simple function to check whether a builder is idle

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Auto-scale builders after dispatching jobs
Michael Tremer [Wed, 26 Apr 2023 14:43:23 +0000 (14:43 +0000)] 
jobs: Auto-scale builders after dispatching jobs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Rename dispatch function
Michael Tremer [Wed, 26 Apr 2023 14:38:47 +0000 (14:38 +0000)] 
jobs: Rename dispatch function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Push queue back as subclass in jobs.py
Michael Tremer [Wed, 26 Apr 2023 14:37:14 +0000 (14:37 +0000)] 
jobs: Push queue back as subclass in jobs.py

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Add an assertion for deleted uploads
Michael Tremer [Wed, 26 Apr 2023 14:29:00 +0000 (14:29 +0000)] 
uploads: Add an assertion for deleted uploads

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Try to dispatch more jobs after abort
Michael Tremer [Wed, 26 Apr 2023 14:28:42 +0000 (14:28 +0000)] 
jobs: Try to dispatch more jobs after abort

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Change message types to be more extensible
Michael Tremer [Wed, 26 Apr 2023 14:27:51 +0000 (14:27 +0000)] 
builders: Change message types to be more extensible

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Log any pings on the control connection
Michael Tremer [Wed, 26 Apr 2023 14:27:20 +0000 (14:27 +0000)] 
builders: Log any pings on the control connection

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Correctly close any log streams
Michael Tremer [Wed, 26 Apr 2023 14:26:52 +0000 (14:26 +0000)] 
jobs: Correctly close any log streams

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Receive stats over the control connection
Michael Tremer [Wed, 26 Apr 2023 13:44:20 +0000 (13:44 +0000)] 
builders: Receive stats over the control connection

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Drop the old queue connection and dispatch jobs using the new control conne...
Michael Tremer [Wed, 26 Apr 2023 10:47:19 +0000 (10:47 +0000)] 
builders: Drop the old queue connection and dispatch jobs using the new control connection

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Create a new kind of control connection
Michael Tremer [Wed, 26 Apr 2023 10:35:21 +0000 (10:35 +0000)] 
builders: Create a new kind of control connection

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Build a prototype to stream logs
Michael Tremer [Sat, 22 Apr 2023 14:43:03 +0000 (14:43 +0000)] 
jobs: Build a prototype to stream logs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoweb: Permit sending requests of up to 2 GiB
Michael Tremer [Sat, 22 Apr 2023 14:42:05 +0000 (14:42 +0000)] 
web: Permit sending requests of up to 2 GiB

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agologging: Use our own logger
Michael Tremer [Sat, 22 Apr 2023 10:14:43 +0000 (10:14 +0000)] 
logging: Use our own logger

This is useful since we somehwat collided with the logger in the pakfire
module.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Rename uploader to owner
Michael Tremer [Sat, 22 Apr 2023 09:52:26 +0000 (09:52 +0000)] 
uploads: Rename uploader to owner

This would be more consistent with other objects.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodb: Allow capabilities to be NULL
Michael Tremer [Sat, 22 Apr 2023 09:51:58 +0000 (09:51 +0000)] 
db: Allow capabilities to be NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodb: Upgrade to PostgreSQL 15
Michael Tremer [Sat, 22 Apr 2023 09:51:43 +0000 (09:51 +0000)] 
db: Upgrade to PostgreSQL 15

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoconfigure: Use uglifyjs instead of uglifyjs.terser
Michael Tremer [Sat, 22 Apr 2023 09:43:19 +0000 (09:43 +0000)] 
configure: Use uglifyjs instead of uglifyjs.terser

The latter is no longer available on Debian Bookworm.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoMerge Pakfire Hub into the main webapp
Michael Tremer [Sat, 22 Apr 2023 09:40:53 +0000 (09:40 +0000)] 
Merge Pakfire Hub into the main webapp

This will allow us to have a hopefully slightly simpler but monolithic
webapp that talks to users and builders at the same time.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobackend: Store file capabilities
Michael Tremer [Thu, 20 Apr 2023 19:20:35 +0000 (19:20 +0000)] 
backend: Store file capabilities

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Stream files to any clients now
Michael Tremer [Tue, 21 Mar 2023 08:29:56 +0000 (08:29 +0000)] 
packages: Stream files to any clients now

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Import mimetypes and make all text files viewable
Michael Tremer [Sat, 11 Mar 2023 16:32:04 +0000 (16:32 +0000)] 
packages: Import mimetypes and make all text files viewable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Fix viewing and downloading files
Michael Tremer [Fri, 10 Mar 2023 16:54:11 +0000 (16:54 +0000)] 
packages: Fix viewing and downloading files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Dispatch any jobs immediately
Michael Tremer [Thu, 9 Mar 2023 23:42:09 +0000 (23:42 +0000)] 
hub: Dispatch any jobs immediately

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Don't deleted packages referenced by another build
Michael Tremer [Thu, 9 Mar 2023 23:41:54 +0000 (23:41 +0000)] 
packages: Don't deleted packages referenced by another build

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilders: Do not consider deleted builds as running
Michael Tremer [Thu, 9 Mar 2023 23:41:31 +0000 (23:41 +0000)] 
builders: Do not consider deleted builds as running

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Don't show full package versions
Michael Tremer [Thu, 9 Mar 2023 23:40:51 +0000 (23:40 +0000)] 
jobs: Don't show full package versions

It is kind of obvious what they are

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepositories: Update immediately after builds have been added/removed
Michael Tremer [Thu, 9 Mar 2023 23:01:12 +0000 (23:01 +0000)] 
repositories: Update immediately after builds have been added/removed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Move updating repositories from jobs
Michael Tremer [Thu, 9 Mar 2023 22:56:54 +0000 (22:56 +0000)] 
builds: Move updating repositories from jobs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: Implement recent changes
Michael Tremer [Thu, 9 Mar 2023 22:43:24 +0000 (22:43 +0000)] 
tests: Implement recent changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Fix path for local repositories
Michael Tremer [Thu, 9 Mar 2023 21:25:14 +0000 (21:25 +0000)] 
repos: Fix path for local repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Fix call to create a temporary file
Michael Tremer [Thu, 9 Mar 2023 19:00:53 +0000 (19:00 +0000)] 
uploads: Fix call to create a temporary file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoconfig: Apply general configuration only locally
Michael Tremer [Thu, 9 Mar 2023 19:00:34 +0000 (19:00 +0000)] 
config: Apply general configuration only locally

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoconfig: Fix returning the configuration as string
Michael Tremer [Thu, 9 Mar 2023 19:00:12 +0000 (19:00 +0000)] 
config: Fix returning the configuration as string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Use the correct absolute path to repositories
Michael Tremer [Thu, 9 Mar 2023 18:51:06 +0000 (18:51 +0000)] 
repos: Use the correct absolute path to repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoweb: Correctly deliver repository configuration
Michael Tremer [Thu, 9 Mar 2023 18:49:59 +0000 (18:49 +0000)] 
web: Correctly deliver repository configuration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Add a useless comment
Michael Tremer [Thu, 9 Mar 2023 18:41:18 +0000 (18:41 +0000)] 
repos: Add a useless comment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoconfig: Simplify generate configuration and add cache_path
Michael Tremer [Thu, 9 Mar 2023 18:40:48 +0000 (18:40 +0000)] 
config: Simplify generate configuration and add cache_path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Avoid iterating over None
Michael Tremer [Thu, 9 Mar 2023 16:39:04 +0000 (16:39 +0000)] 
jobs: Avoid iterating over None

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Show when builds have been added to/removed from a repository
Michael Tremer [Thu, 9 Mar 2023 16:35:54 +0000 (16:35 +0000)] 
builds: Show when builds have been added to/removed from a repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Store all packages as read-only
Michael Tremer [Thu, 9 Mar 2023 16:22:06 +0000 (16:22 +0000)] 
packages: Store all packages as read-only

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepositories: Refactor builds in repositories
Michael Tremer [Thu, 9 Mar 2023 16:16:58 +0000 (16:16 +0000)] 
repositories: Refactor builds in repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepositories: Refactor SQL statements to collect packages
Michael Tremer [Thu, 9 Mar 2023 15:35:31 +0000 (15:35 +0000)] 
repositories: Refactor SQL statements to collect packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Add function to grab multiple downloads
Michael Tremer [Thu, 9 Mar 2023 14:57:16 +0000 (14:57 +0000)] 
hub: Add function to grab multiple downloads

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Consume all uploads when importing files
Michael Tremer [Thu, 9 Mar 2023 14:56:36 +0000 (14:56 +0000)] 
jobs: Consume all uploads when importing files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Pass uploaded packages to the backend
Michael Tremer [Thu, 9 Mar 2023 14:39:24 +0000 (14:39 +0000)] 
hub: Pass uploaded packages to the backend

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoAPI: Accept more values as truthy
Michael Tremer [Thu, 9 Mar 2023 14:22:13 +0000 (14:22 +0000)] 
API: Accept more values as truthy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agojobs: Log success/failure
Michael Tremer [Thu, 9 Mar 2023 14:21:50 +0000 (14:21 +0000)] 
jobs: Log success/failure

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Rename logfile variable to not clash with the logger
Michael Tremer [Thu, 9 Mar 2023 14:21:27 +0000 (14:21 +0000)] 
hub: Rename logfile variable to not clash with the logger

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodistros: Add required version values
Michael Tremer [Thu, 9 Mar 2023 13:07:58 +0000 (13:07 +0000)] 
distros: Add required version values

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoCreate the temporary directory automatically on start
Michael Tremer [Wed, 8 Mar 2023 11:45:31 +0000 (11:45 +0000)] 
Create the temporary directory automatically on start

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepositories: Compose them seperately and atomically swap
Michael Tremer [Wed, 8 Mar 2023 11:05:40 +0000 (11:05 +0000)] 
repositories: Compose them seperately and atomically swap

We will now create the repositories in our temporary space, which will
allow us to be sure that we generated a consistent repository.

We will then swap the new directory with the former one atomically so
that the repository is accessible at all times.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agohub: Fix uploading builds without chosen repository
Michael Tremer [Tue, 7 Mar 2023 17:36:38 +0000 (17:36 +0000)] 
hub: Fix uploading builds without chosen repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agousers: Return the home repository if no name is given
Michael Tremer [Tue, 7 Mar 2023 17:36:09 +0000 (17:36 +0000)] 
users: Return the home repository if no name is given

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Don't put uploads into a subdirectory
Michael Tremer [Tue, 7 Mar 2023 17:35:22 +0000 (17:35 +0000)] 
uploads: Don't put uploads into a subdirectory

This is probably slightly easier because we do not have to create about
creating a subdirectory and permissions of that directory.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agousers: Don't fail if we don't have an email address for a user
Michael Tremer [Tue, 7 Mar 2023 15:40:54 +0000 (15:40 +0000)] 
users: Don't fail if we don't have an email address for a user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: packages: Fix distribution tag
Michael Tremer [Thu, 3 Nov 2022 21:29:07 +0000 (21:29 +0000)] 
tests: packages: Fix distribution tag

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agopackages: Rename maintainers to packagers
Michael Tremer [Thu, 3 Nov 2022 21:28:57 +0000 (21:28 +0000)] 
packages: Rename maintainers to packagers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Fix the repository URL
Michael Tremer [Thu, 3 Nov 2022 21:20:29 +0000 (21:20 +0000)] 
repos: Fix the repository URL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Disable any variable interpolation for ConfigParser
Michael Tremer [Thu, 3 Nov 2022 21:20:06 +0000 (21:20 +0000)] 
repos: Disable any variable interpolation for ConfigParser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Send configuration to builders without mirroring
Michael Tremer [Tue, 1 Nov 2022 15:25:52 +0000 (15:25 +0000)] 
repos: Send configuration to builders without mirroring

I would assume that the mirrors are always quite laggy and so we won't
run any builds on outdated repositories.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Fix permission check for anonymous users
Michael Tremer [Tue, 1 Nov 2022 15:25:28 +0000 (15:25 +0000)] 
repos: Fix permission check for anonymous users

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Fix rendering page
Michael Tremer [Tue, 25 Oct 2022 12:31:20 +0000 (12:31 +0000)] 
builds: Fix rendering page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Update query to fetch a commit by ID
Michael Tremer [Tue, 25 Oct 2022 12:30:02 +0000 (12:30 +0000)] 
sources: Update query to fetch a commit by ID

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Add tag for deprecation
Michael Tremer [Tue, 25 Oct 2022 12:27:37 +0000 (12:27 +0000)] 
builds: Add tag for deprecation

This is required because we sometimes might deprecate a build without
having a new one (when it is being deleted in the source repository).

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Deprecate any builds when a package is deleted
Michael Tremer [Tue, 25 Oct 2022 12:06:42 +0000 (12:06 +0000)] 
sources: Deprecate any builds when a package is deleted

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoevents: Don't show build name on build page
Michael Tremer [Tue, 25 Oct 2022 11:55:29 +0000 (11:55 +0000)] 
events: Don't show build name on build page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoevents: Show deprecated builds
Michael Tremer [Tue, 25 Oct 2022 11:52:44 +0000 (11:52 +0000)] 
events: Show deprecated builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Automatically deprecate previous builds
Michael Tremer [Tue, 25 Oct 2022 11:40:30 +0000 (11:40 +0000)] 
builds: Automatically deprecate previous builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Drop state
Michael Tremer [Tue, 25 Oct 2022 10:41:04 +0000 (10:41 +0000)] 
builds: Drop state

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Introduce groups
Michael Tremer [Tue, 25 Oct 2022 10:38:38 +0000 (10:38 +0000)] 
builds: Introduce groups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobuilds: Drop old source import function
Michael Tremer [Tue, 25 Oct 2022 10:20:40 +0000 (10:20 +0000)] 
builds: Drop old source import function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agotests: Use the new convenience function for uploads
Michael Tremer [Tue, 25 Oct 2022 10:18:57 +0000 (10:18 +0000)] 
tests: Use the new convenience function for uploads

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Don't require a user or a builder
Michael Tremer [Tue, 25 Oct 2022 10:17:05 +0000 (10:17 +0000)] 
uploads: Don't require a user or a builder

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobase: Drop deprecated pakfire property
Michael Tremer [Tue, 25 Oct 2022 10:14:43 +0000 (10:14 +0000)] 
base: Drop deprecated pakfire property

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agodistro: Overwrite vendor/contact for user repositories
Michael Tremer [Tue, 25 Oct 2022 10:13:35 +0000 (10:13 +0000)] 
distro: Overwrite vendor/contact for user repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agorepos: Make the Pakfire configuration easier to access
Michael Tremer [Tue, 25 Oct 2022 10:06:04 +0000 (10:06 +0000)] 
repos: Make the Pakfire configuration easier to access

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Refactor importing commits and packages
Michael Tremer [Tue, 25 Oct 2022 09:59:50 +0000 (09:59 +0000)] 
sources: Refactor importing commits and packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agouploads: Add convenience function to upload from local
Michael Tremer [Tue, 25 Oct 2022 09:59:26 +0000 (09:59 +0000)] 
uploads: Add convenience function to upload from local

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobackend: command: Run in their own temporary space
Michael Tremer [Tue, 25 Oct 2022 09:48:54 +0000 (09:48 +0000)] 
backend: command: Run in their own temporary space

This will allow us to be more free with the Kerberos credentials cache
which won't be shared across commands.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobackend: command: Evaluate return code and raise errors
Michael Tremer [Tue, 25 Oct 2022 09:33:07 +0000 (09:33 +0000)] 
backend: command: Evaluate return code and raise errors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agobackend: command: Add option to return output
Michael Tremer [Tue, 25 Oct 2022 09:17:31 +0000 (09:17 +0000)] 
backend: command: Add option to return output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Clone up to the last 256 commits
Michael Tremer [Tue, 25 Oct 2022 07:26:38 +0000 (07:26 +0000)] 
sources: Clone up to the last 256 commits

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Fetch changes from Git repository if already cloned
Michael Tremer [Tue, 25 Oct 2022 07:24:31 +0000 (07:24 +0000)] 
sources: Fetch changes from Git repository if already cloned

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Implement fetching a shallow clone of a Git repo
Michael Tremer [Mon, 24 Oct 2022 17:57:30 +0000 (17:57 +0000)] 
sources: Implement fetching a shallow clone of a Git repo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosources: Add scaffolding to fetch sources
Michael Tremer [Mon, 24 Oct 2022 17:23:30 +0000 (17:23 +0000)] 
sources: Add scaffolding to fetch sources

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>