@@ -40,14 +40,7 @@ pub fn bundle_project(settings: &Settings) -> crate::Result<Vec<PathBuf>> {
4040 "x86_64" => "amd64" ,
4141 other => other,
4242 } ;
43- let package_base_name = format ! (
44- "{}_{}_{}" ,
45- settings. main_binary_name( ) ,
46- settings. version_string( ) ,
47- arch
48- ) ;
49- let base_dir = settings. project_out_directory ( ) . join ( "bundle/appimage_deb" ) ;
50- let package_dir = base_dir. join ( & package_base_name) ;
43+ let package_dir = settings. project_out_directory ( ) . join ( "bundle/appimage_deb" ) ;
5144
5245 // generate deb_folder structure
5346 deb_bundle:: generate_data ( settings, & package_dir) ?;
@@ -58,16 +51,22 @@ pub fn bundle_project(settings: &Settings) -> crate::Result<Vec<PathBuf>> {
5851 }
5952 std:: fs:: create_dir_all ( output_path. clone ( ) ) ?;
6053 let app_dir_path = output_path. join ( format ! ( "{}.AppDir" , settings. main_binary_name( ) ) ) ;
61- let appimage_path = output_path. join ( format ! ( "{}.AppImage" , settings. main_binary_name( ) ) ) ;
54+ let appimage_filename = format ! (
55+ "{}_{}_{}.AppImage" ,
56+ settings. main_binary_name( ) ,
57+ settings. version_string( ) ,
58+ arch
59+ ) ;
60+ let appimage_path = output_path. join ( & appimage_filename) ;
6261 path_utils:: create ( app_dir_path, true ) ?;
6362
6463 let upcase_app_name = settings. main_binary_name ( ) . to_uppercase ( ) ;
6564
6665 // setup data to insert into shell script
6766 let mut sh_map = BTreeMap :: new ( ) ;
6867 sh_map. insert ( "app_name" , settings. main_binary_name ( ) ) ;
69- sh_map. insert ( "bundle_name " , package_base_name . as_str ( ) ) ;
70- sh_map. insert ( "app_name_uppercase " , upcase_app_name . as_str ( ) ) ;
68+ sh_map. insert ( "app_name_uppercase " , & upcase_app_name ) ;
69+ sh_map. insert ( "appimage_filename " , & appimage_filename ) ;
7170
7271 // initialize shell script template.
7372 let temp = HANDLEBARS . render ( "appimage" , & sh_map) ?;
0 commit comments