61 lines
1.1 KiB
Bash
Executable file
61 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
directory="${INPUT_DIRECTORY:-}"
|
|
os="${INPUT_OS:-"debian"}"
|
|
|
|
directory_runner="$RUNNER_WORKSPACE/$directory"
|
|
directory_container="$GITHUB_WORKSPACE/$directory"
|
|
|
|
cd "$directory_container"
|
|
|
|
package="$(dpkg-parsechangelog -S Source)"
|
|
version="$(dpkg-parsechangelog -S Version)"
|
|
distribution="$(dpkg-parsechangelog -S Distribution | sed 's/UNRELEASED/unstable/')"
|
|
|
|
container="$package-$version"
|
|
image="$os:$distribution"
|
|
|
|
cat <<EOF
|
|
directory_runner=$directory_runner
|
|
directory_container=$directory_container
|
|
EOF
|
|
|
|
docker create \
|
|
--tty \
|
|
--name "$container" \
|
|
--volume "$directory_runner":"$directory_container" \
|
|
--workdir "$directory_container" \
|
|
"$image" \
|
|
sleep inf
|
|
|
|
docker start \
|
|
"$container"
|
|
|
|
echo -----------
|
|
pwd
|
|
ls -lh
|
|
echo -----------
|
|
echo -----------
|
|
docker exec "$container" pwd
|
|
docker exec "$container" ls -lh
|
|
echo -----------
|
|
exit
|
|
|
|
docker exec \
|
|
"$container" \
|
|
apt-get update
|
|
|
|
docker exec \
|
|
"$container" \
|
|
apt-get install -y dpkg-dev debhelper
|
|
|
|
docker exec \
|
|
"$container" \
|
|
apt-get build-dep "$directory_container"
|
|
|
|
docker exec \
|
|
"$container" \
|
|
dpkg-buildpackage -S -us -uc
|