#!/bin/bash # Install dependencies echo "Installing dependencies for this script:" sudo apt install -y devscripts build-essential osc curl git debhelper-compat # Define path of your local OBS repository SCRIPT_DIR=$PWD OBS_PATH=$SCRIPT_DIR/obs REPO_PATH=$OBS_PATH/home:deltachat/dovecot/ # Download Debian Source Files echo "Downloading precise files from Debian unstable repository..." mkdir dovecot-build cd dovecot-build # taken May 6th 2024, from https://packages.debian.org/unstable/dovecot-core curl http://deb.debian.org/debian/pool/main/d/dovecot/dovecot_2.3.21+dfsg1-3.debian.tar.xz -O curl http://deb.debian.org/debian/pool/main/d/dovecot/dovecot_2.3.21+dfsg1.orig.tar.gz -O curl http://deb.debian.org/debian/pool/main/d/dovecot/dovecot_2.3.21+dfsg1.orig-pigeonhole.tar.gz -O # Clone the Chatmail Dovecot Repo echo "Cloning the Chatmail Dovecot fork..." git clone https://github.com/chatmail/dovecot.git # Build the source package echo "Building the source package" cd dovecot dpkg-source -b . # Setting up OSC echo "Setting up OBS home repository" mkdir $OBS_PATH cd $OBS_PATH rm -rf home:deltachat/dovecot osc checkout home:deltachat/dovecot # Copy Files to Your Local OBS Repository, echo "Copying files to your local OBS repository..." cd $SCRIPT_DIR/dovecot-build cp -rf dovecot_2.3.21+dfsg1-3.debian.tar.xz $REPO_PATH cp -rf dovecot_2.3.21+dfsg1.orig.tar.gz $REPO_PATH cp -rf dovecot_2.3.21+dfsg1.orig-pigeonhole.tar.gz $REPO_PATH cp -rf dovecot_2.3.21+dfsg1-3.dsc $REPO_PATH # Push Changes to OBS echo "Pushing changes to OBS..." cd $REPO_PATH osc up osc add dovecot_2.3.21+dfsg1-3.debian.tar.xz osc add dovecot_2.3.21+dfsg1.orig.tar.gz osc add dovecot_2.3.21+dfsg1.orig-pigeonhole.tar.gz osc add dovecot_2.3.21+dfsg1-3.dsc osc commit