44import subprocess
55import sys
66from datetime import datetime
7+ from email import utils
78import xml .etree .ElementTree as xml
89import json
910
@@ -112,6 +113,18 @@ def gh_get_last_nightly_tag():
112113 return next (gh_list_nightly_tags (16 ), None )
113114
114115
116+ def deb_changelog (
version ,
revision ,
date ,
fullname = 'ruffle' ,
email = '[email protected] ' ,
suite = 'unstable' ):
117+ orig = ''
118+ changes = ''
119+ rfc2822date = utils .format_datetime (date )
120+ with open (f'{ REPO_DIR } /.github/changelog.entries' , 'r' ) as changelog :
121+ changes = changelog .read ()
122+ with open (f'{ REPO_DIR } /desktop/packages/linux/debian/changelog' , 'r' ) as original :
123+ orig = original .read ()
124+ with open (f'{ REPO_DIR } /desktop/packages/linux/debian/changelog' , 'w' ) as modified :
125+ modified .write (f'ruffle ({ version } -{ revision } ) { suite } ; urgency=medium\n \n { changes } \n \n -- { fullname } <{ email } > { rfc2822date } \n \n { orig } ' )
126+
127+
115128# ===== Commands ===========================================
116129
117130def bump ():
@@ -129,7 +142,8 @@ def bump():
129142
130143 log (f'Next planned version is { next_planned_version } ' )
131144
132- nightly_version = f'{ next_planned_version } -nightly.{ get_current_time_version ()} '
145+ current_time_version = get_current_time_version ()
146+ nightly_version = f'{ next_planned_version } -nightly.{ current_time_version } '
133147 log (f'Nightly version is { nightly_version } ' )
134148
135149 cargo_set_version ([nightly_version ])
@@ -146,6 +160,8 @@ def bump():
146160 github_output ('version' , version )
147161 github_output ('version4' , version4 )
148162
163+ deb_changelog (next_planned_version , '' .join (part .zfill (2 ) for part in current_time_version .split ('.' )), datetime .now ())
164+
149165
150166def metainfo ():
151167 metainfo_path1 = f'{ REPO_DIR } /desktop/packages/linux/rs.ruffle.Ruffle.metainfo.xml'
0 commit comments