|
|
@ -52,7 +52,8 @@ echo $old_version
|
|
|
|
|
|
|
|
|
|
|
|
# Set the build.yaml version to the specified new_version
|
|
|
|
# Set the build.yaml version to the specified new_version
|
|
|
|
old_version_sed="$( sed 's/\./\\./g' <<<"${old_version}" )" # Escape the '.' chars
|
|
|
|
old_version_sed="$( sed 's/\./\\./g' <<<"${old_version}" )" # Escape the '.' chars
|
|
|
|
sed -i "s/${old_version_sed}/${new_version}/g" ${build_file}
|
|
|
|
new_version_sed="$( cut -f1 -d'-' <<<"${new_version}" )"
|
|
|
|
|
|
|
|
sed -i "s/${old_version_sed}/${new_version_sed}/g" ${build_file}
|
|
|
|
|
|
|
|
|
|
|
|
# update nuget package version
|
|
|
|
# update nuget package version
|
|
|
|
for subproject in ${jellyfin_subprojects[@]}; do
|
|
|
|
for subproject in ${jellyfin_subprojects[@]}; do
|
|
|
@ -64,26 +65,27 @@ for subproject in ${jellyfin_subprojects[@]}; do
|
|
|
|
| sed -E 's/<VersionPrefix>([0-9\.]+[-a-z0-9]*)<\/VersionPrefix>/\1/'
|
|
|
|
| sed -E 's/<VersionPrefix>([0-9\.]+[-a-z0-9]*)<\/VersionPrefix>/\1/'
|
|
|
|
)"
|
|
|
|
)"
|
|
|
|
echo old nuget version: $old_version
|
|
|
|
echo old nuget version: $old_version
|
|
|
|
|
|
|
|
new_version_sed="$( cut -f1 -d'-' <<<"${new_version}" )"
|
|
|
|
|
|
|
|
|
|
|
|
# Set the nuget version to the specified new_version
|
|
|
|
# Set the nuget version to the specified new_version
|
|
|
|
sed -i "s|${old_version}|${new_version}|g" ${subproject}
|
|
|
|
sed -i "s|${old_version}|${new_version_sed}|g" ${subproject}
|
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
if [[ ${new_version} == *"-"* ]]; then
|
|
|
|
if [[ ${new_version} == *"-"* ]]; then
|
|
|
|
new_version_deb="$( sed 's/-/~/g' <<<"${new_version}" )"
|
|
|
|
new_version_pkg="$( sed 's/-/~/g' <<<"${new_version}" )"
|
|
|
|
else
|
|
|
|
else
|
|
|
|
new_version_deb="${new_version}-1"
|
|
|
|
new_version_pkg="${new_version}-1"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Update the metapackage equivs file
|
|
|
|
# Update the metapackage equivs file
|
|
|
|
debian_equivs_file="debian/metapackage/jellyfin"
|
|
|
|
debian_equivs_file="debian/metapackage/jellyfin"
|
|
|
|
sed -i "s/${old_version_sed}/${new_version}/g" ${debian_equivs_file}
|
|
|
|
sed -i "s/${old_version_sed}/${new_version_pkg}/g" ${debian_equivs_file}
|
|
|
|
|
|
|
|
|
|
|
|
# Write out a temporary Debian changelog with our new stuff appended and some templated formatting
|
|
|
|
# Write out a temporary Debian changelog with our new stuff appended and some templated formatting
|
|
|
|
debian_changelog_file="debian/changelog"
|
|
|
|
debian_changelog_file="debian/changelog"
|
|
|
|
debian_changelog_temp="$( mktemp )"
|
|
|
|
debian_changelog_temp="$( mktemp )"
|
|
|
|
# Create new temp file with our changelog
|
|
|
|
# Create new temp file with our changelog
|
|
|
|
echo -e "jellyfin-server (${new_version_deb}) unstable; urgency=medium
|
|
|
|
echo -e "jellyfin-server (${new_version_pkg}) unstable; urgency=medium
|
|
|
|
|
|
|
|
|
|
|
|
* New upstream version ${new_version}; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v${new_version}
|
|
|
|
* New upstream version ${new_version}; release changelog at https://github.com/jellyfin/jellyfin/releases/tag/v${new_version}
|
|
|
|
|
|
|
|
|
|
|
@ -104,7 +106,7 @@ pushd ${fedora_spec_temp_dir}
|
|
|
|
# Split out the stuff before and after changelog
|
|
|
|
# Split out the stuff before and after changelog
|
|
|
|
csplit jellyfin.spec "/^%changelog/" # produces xx00 xx01
|
|
|
|
csplit jellyfin.spec "/^%changelog/" # produces xx00 xx01
|
|
|
|
# Update the version in xx00
|
|
|
|
# Update the version in xx00
|
|
|
|
sed -i "s/${old_version_sed}/${new_version_sed}/g" xx00
|
|
|
|
sed -i "s/${old_version_sed}/${new_version_pkg}/g" xx00
|
|
|
|
# Remove the header from xx01
|
|
|
|
# Remove the header from xx01
|
|
|
|
sed -i '/^%changelog/d' xx01
|
|
|
|
sed -i '/^%changelog/d' xx01
|
|
|
|
# Create new temp file with our changelog
|
|
|
|
# Create new temp file with our changelog
|
|
|
@ -121,5 +123,5 @@ mv ${fedora_spec_temp} ${fedora_spec_file}
|
|
|
|
rm -rf ${fedora_spec_temp_dir}
|
|
|
|
rm -rf ${fedora_spec_temp_dir}
|
|
|
|
|
|
|
|
|
|
|
|
# Stage the changed files for commit
|
|
|
|
# Stage the changed files for commit
|
|
|
|
git add ${shared_version_file} ${build_file} ${debian_equivs_file} ${debian_changelog_file} ${fedora_spec_file}
|
|
|
|
git add .
|
|
|
|
git status
|
|
|
|
git status
|
|
|
|