mirror of
https://github.com/YunoHost/cd_build.git
synced 2024-09-03 20:06:24 +02:00
Misc changes / tweaks to adapt to the new image indexing system
This commit is contained in:
parent
7a6ec0b210
commit
140e17a946
2 changed files with 22 additions and 47 deletions
|
@ -23,26 +23,25 @@ build_new_version () {
|
||||||
local arch="$1"
|
local arch="$1"
|
||||||
echo -e "\n$(date)" >> "/var/log/build_yunohost/ynh_build.log"
|
echo -e "\n$(date)" >> "/var/log/build_yunohost/ynh_build.log"
|
||||||
echo ">>> Build a new iso for YunoHost $dist on $deb_dist $arch" | tee -a "/var/log/build_yunohost/ynh_build.log"
|
echo ">>> Build a new iso for YunoHost $dist on $deb_dist $arch" | tee -a "/var/log/build_yunohost/ynh_build.log"
|
||||||
(cd "$script_dir"
|
(cd "$script_dir";
|
||||||
./build-yunohost $arch $dist $deb_dist 2>&1 | tee -a "/var/log/build_yunohost/ynh_build.log"
|
./build-yunohost $arch $dist $deb_dist 2>&1 | tee -a "/var/log/build_yunohost/ynh_build.log"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Move the old iso in another directory
|
|
||||||
mv "$script_dir/images/yunohost-$deb_dist-$old_version-$arch-$dist".{iso,iso.sig,iso.sum} "$old_iso_directory"
|
|
||||||
# And put at its place the new iso
|
# And put at its place the new iso
|
||||||
local image_name="yunohost-$deb_dist-$new_version-$arch-$dist"
|
local image_name="yunohost-$deb_dist-$new_version-$arch-$dist"
|
||||||
mv "$script_dir/images/$image_name".{iso,iso.sig,iso.sum} "$iso_directory"
|
mv "$script_dir/images/$image_name.iso" "$iso_directory"
|
||||||
|
|
||||||
# Modify the links on build.yunohost.org
|
# Update the images.json (will also sign it, and move the old image in release_archives)
|
||||||
if [ "$dist" = "stable" ]
|
if [[ $dist == "stable" ]];
|
||||||
then # Stable
|
then
|
||||||
sed --in-place "s@\(<a href=\".*\)yunohost-.*iso\(\">Stable $arch</a> | <a href=\"\).*sig\(\">pgp</a> - <a href=\"\).*sum\(\">sha512</a><br>\)@ \
|
if [[ $arch == "i386" ]];
|
||||||
\1$image_name.iso\2$image_name.iso.sig\3$image_name.iso.sum\4@" \
|
then
|
||||||
"$build_yunohost_org_dir/index.html"
|
sudo /var/www/build/update-images.py regularcomputer32 $new_version $image_name.iso
|
||||||
else # Testing
|
sudo /var/www/build/update-images.py virtualbox32 $new_version $image_name.iso
|
||||||
sed --in-place "s@\(<a href=\".*\)yunohost-.*iso\(\">Testing $arch</a> | <a href=\"\).*sig\(\">pgp</a> - <a href=\"\).*sum\(\">sha512</a><br>\)@ \
|
else
|
||||||
\1$image_name.iso\2$image_name.iso.sig\3$image_name.iso.sum\4@" \
|
sudo /var/www/build/update-images.py regularcomputer64 $new_version $image_name.iso
|
||||||
"$build_yunohost_org_dir/index.html"
|
sudo /var/www/build/update-images.py virtualbox64 $new_version $image_name.iso
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,5 +62,7 @@ deb_dist=stretch
|
||||||
dist=stable
|
dist=stable
|
||||||
compare_version "$(get_ynh_release)"
|
compare_version "$(get_ynh_release)"
|
||||||
|
|
||||||
dist=testing
|
# Disabling for now as it's causing some issues (not reverting the changes in .preseed)
|
||||||
compare_version "$(get_ynh_release)"
|
# Not sure we really need those anyway :s
|
||||||
|
#dist=testing
|
||||||
|
#compare_version "$(get_ynh_release)"
|
||||||
|
|
|
@ -27,6 +27,8 @@ function build
|
||||||
sed -i "s#$REPO_URL stretch stable testing#$REPO_URL $DEB_DIST stable#" profiles/*.preseed
|
sed -i "s#$REPO_URL stretch stable testing#$REPO_URL $DEB_DIST stable#" profiles/*.preseed
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
rm -rf ./tmp
|
||||||
|
|
||||||
# Build a simple/regular debian CD image ?
|
# Build a simple/regular debian CD image ?
|
||||||
sudo -u yunohost build-simple-cdd --dist $DEB_DIST --conf ./simple-cdd-$ARCH.conf
|
sudo -u yunohost build-simple-cdd --dist $DEB_DIST --conf ./simple-cdd-$ARCH.conf
|
||||||
|
|
||||||
|
@ -63,44 +65,16 @@ function build
|
||||||
|| critical "Something wrong happened when build the image :|"
|
|| critical "Something wrong happened when build the image :|"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Sign the new iso
|
|
||||||
# Usage: sign ARCH
|
|
||||||
function sign
|
|
||||||
{
|
|
||||||
local ARCH="$1"
|
|
||||||
local NAME="images/yunohost-$DEB_DIST-$YNH_VERSION-$ARCH-$DIST.iso"
|
|
||||||
|
|
||||||
info "Signing image $NAME ..."
|
|
||||||
|
|
||||||
# Remove previous signature to prevent gpg to ask about overwriting
|
|
||||||
rm -f $NAME.sig
|
|
||||||
|
|
||||||
sudo gpg --output $NAME.sig --detach-sig $NAME
|
|
||||||
|
|
||||||
sha256sum $NAME > $NAME.sum
|
|
||||||
}
|
|
||||||
|
|
||||||
function build_and_sign
|
|
||||||
{
|
|
||||||
local ARCH="$1"
|
|
||||||
|
|
||||||
rm -rf $(pwd)/tmp
|
|
||||||
rm -rf $(pwd)/images/debian*
|
|
||||||
|
|
||||||
build $ARCH
|
|
||||||
sign $ARCH
|
|
||||||
}
|
|
||||||
|
|
||||||
function main
|
function main
|
||||||
{
|
{
|
||||||
|
|
||||||
if [ -z "$ARCH_CHOICE" ]
|
if [ -z "$ARCH_CHOICE" ]
|
||||||
then
|
then
|
||||||
info "No arch chosen, will build both i396 and amd64"
|
info "No arch chosen, will build both i396 and amd64"
|
||||||
build_and_sign i386
|
build i386
|
||||||
build_and_sign amd64
|
build amd64
|
||||||
else
|
else
|
||||||
build_and_sign $ARCH_CHOICE
|
build $ARCH_CHOICE
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue