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,22 @@ 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+ # Validate
127+ with open (f'{ REPO_DIR } /desktop/packages/linux/debian/changelog' , 'r' ) as original :
128+ orig = original .read ()
129+ log (orig )
130+
131+
115132# ===== Commands ===========================================
116133
117134def bump ():
@@ -129,7 +146,8 @@ def bump():
129146
130147 log (f'Next planned version is { next_planned_version } ' )
131148
132- nightly_version = f'{ next_planned_version } -nightly.{ get_current_time_version ()} '
149+ current_time_version = get_current_time_version ()
150+ nightly_version = f'{ next_planned_version } -nightly.{ current_time_version } '
133151 log (f'Nightly version is { nightly_version } ' )
134152
135153 cargo_set_version ([nightly_version ])
@@ -146,6 +164,8 @@ def bump():
146164 github_output ('version' , version )
147165 github_output ('version4' , version4 )
148166
167+ deb_changelog (next_planned_version , '' .join (part .zfill (2 ) for part in current_time_version .split ('.' )), datetime .now ())
168+
149169
150170def metainfo ():
151171 metainfo_path1 = f'{ REPO_DIR } /desktop/packages/linux/rs.ruffle.Ruffle.metainfo.xml'
0 commit comments