-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathupdate-repo.sh
More file actions
executable file
·40 lines (31 loc) · 1.81 KB
/
update-repo.sh
File metadata and controls
executable file
·40 lines (31 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
version="0.9.0"
cwd=`pwd`
# Create directories for repo pool
mkdir -p ./pool/main
# Remove ./openuem-apt-repo/pool/main contents
# rm -f ./openuem-apt-repo/pool/main/*.deb
# Copy recent version to repo folder
# cp "./openuem-server_${version}_amd64.deb" "./openuem-apt-repo/pool/main/"
# cp "./openuem-server_${version}_arm64.deb" "./openuem-apt-repo/pool/main/"
# Download previous debian releases to repo folder
# wget -r -l 1 -nd -A "*.deb" -P "./pool/main" http://apt.openuem.eu/pool/main/
# Create directories for arch
mkdir -p ./dists/stable/main/binary-amd64
mkdir -p ./dists/stable/main/binary-arm64
# Scan Packages
dpkg-scanpackages -m --arch amd64 pool/ > ./dists/stable/main/binary-amd64/Packages
cat ./dists/stable/main/binary-amd64/Packages | gzip -9 > ./dists/stable/main/binary-amd64/Packages.gz
dpkg-scanpackages -m --arch arm64 pool/ > ./dists/stable/main/binary-arm64/Packages
cat ./dists/stable/main/binary-arm64/Packages | gzip -9 > ./dists/stable/main/binary-arm64/Packages.gz
# Generate repository info (Release)
cd ./dists/stable
$cwd/generate-release.sh > Release
# Sign Release and create InRelease
cd $cwd
cat ./dists/stable/Release | gpg --default-key openuem -abs > ./dists/stable/Release.gpg
cat ./dists/stable/Release | gpg --default-key openuem -abs --clearsign > ./dists/stable/InRelease
# # Upload files
# # sshpass -p $SFTP_PASS scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r $cwd/openuem-apt-repo/pool $SFTP_USER@$SFTP_HOST:/home/$SFTP_USER/apt/
# # sshpass -p $SFTP_PASS scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r $cwd/openuem-apt-repo/dists $SFTP_USER@$SFTP_HOST:/home/$SFTP_USER/apt/
# # sshpass -p $SFTP_PASS scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $cwd/openuem-apt-repo/pgp-key.public $SFTP_USER@$SFTP_HOST:/home/$SFTP_USER/apt/