@@ -40,14 +40,7 @@ pub fn bundle_project(settings: &Settings) -> crate::Result<Vec<PathBuf>> {
40
40
"x86_64" => "amd64" ,
41
41
other => other,
42
42
} ;
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" ) ;
51
44
52
45
// generate deb_folder structure
53
46
deb_bundle:: generate_data ( settings, & package_dir) ?;
@@ -58,16 +51,22 @@ pub fn bundle_project(settings: &Settings) -> crate::Result<Vec<PathBuf>> {
58
51
}
59
52
std:: fs:: create_dir_all ( output_path. clone ( ) ) ?;
60
53
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) ;
62
61
path_utils:: create ( app_dir_path, true ) ?;
63
62
64
63
let upcase_app_name = settings. main_binary_name ( ) . to_uppercase ( ) ;
65
64
66
65
// setup data to insert into shell script
67
66
let mut sh_map = BTreeMap :: new ( ) ;
68
67
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 ) ;
71
70
72
71
// initialize shell script template.
73
72
let temp = HANDLEBARS . render ( "appimage" , & sh_map) ?;
0 commit comments