WARNING! Following these upgrade instructions will reset all packages! If you want to keep the package contents, please create a backup before starting the upgrade process and import the source tarballs into the Git repositories afterwards. 1. Add a field for the SSH public key to the Users table: ---- ALTER TABLE Users ADD COLUMN SSHPubKey VARCHAR(4096) NULL DEFAULT NULL; ---- 2. Create a new user and configure Git/SSH as described in INSTALL. 3. Reset the packager field of all package bases: ---- UPDATE PackageBases SET PackagerUID = NULL; ---- 4. Create a new table for package base co-maintainers: ---- CREATE TABLE PackageComaintainers ( UsersID INTEGER UNSIGNED NOT NULL, PackageBaseID INTEGER UNSIGNED NOT NULL, Priority INTEGER UNSIGNED NOT NULL, INDEX (UsersID), INDEX (PackageBaseID), FOREIGN KEY (UsersID) REFERENCES Users(ID) ON DELETE CASCADE, FOREIGN KEY (PackageBaseID) REFERENCES PackageBases(ID) ON DELETE CASCADE ) ENGINE = InnoDB; ---- 5. Add a field for the package base popularity to the PackageBases table: ---- ALTER TABLE PackageBases ADD COLUMN Popularity DECIMAL(6,2) UNSIGNED NOT NULL DEFAULT 0; ---- 6. (optional) Setup cgit to browse the Git repositories via HTTP.