mirror of
https://github.com/chatmail/relay.git
synced 2026-05-10 16:04:37 +00:00
* add a doc about dovecot building based on internal sysadmin docs * track discussion from chat * WIP build-obs.sh * add precise links for dovecot unstable * WIP build-obs.sh * WIP * WIP IT BUILDS * WIP: Build builds, OBS pushes, OBs doesn't build :( problem with .dsc * it works * move obs dir into script dir * clean curl * hack for file length problem * wip hack * wip hack * wip try dpkg-source * wip test without curl * wip * clean up * remove unnecessary dependencies * move readme wip * edit README * Update scripts/dovecot/build-obs.sh Co-authored-by: missytake <missytake@systemli.org> * Update scripts/dovecot/README.md Co-authored-by: missytake <missytake@systemli.org> * move SCRIPT_DIR * fix up readme for dovecot script * Add OBS * clarify backports policy --------- Co-authored-by: holger krekel <holger@merlinux.eu> Co-authored-by: missytake <missytake@systemli.org>
55 lines
1.7 KiB
Bash
55 lines
1.7 KiB
Bash
#!/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
|