TINAPAMA / 2025-08-06 18:45:58

1

Have you ever found yourselves installing the same program over and over again, on your different Amigas? You can now automate this process, even at distance, with TINAPAMA! 

 

Buy me a coffee if you like TINAPAMA! ☕🍻🍕📖

 

In a Nutshell

TINAPAMA (TINAPAMA is Not A PAckage MAnager) brings automated program installation on Classic Amigas. It supercedes AmiAutoUpdate, which had a different philosophy and was never completed . It's also different from AmiUpdate on AmigaOS 4 and EasyInstall on MorphOS by providing a simple command line and decentralised program descriptions. TINAPAMA allows updating programs individually or in groups, physically or remotely .

A typical use of TINAPAMA would be to execute the following command to update AmiModRadio to compare the local version of AmiModRadio with the one in Aminet and update it to the latest (if necessary).

Usage in a Nutshell
1.C:> TINAPAMA Utilitaires:Musique/Divers/AmiModRadio/AmiModRadio.tinapama
If local version is older than Aminet If local version is up-to-date
TINAPAMA v0.1 (Aug 05 2025) © 2025-2026 Tygre

Using AmiModRadio.tinapama

Setting up logging:                   Ok
Getting destination drawer:           Ok
Setting up data file:                 Ok
Setting up description file:          Ok
Setting up local drawer:              Ok
Parsing version file address:         Ok
Getting remote version file:          Ok
Saving remote version file:           Ok
Getting files list:                   Ok
Getting remote version file type:     Ok
Getting remote version file analysis: Ok
Parsing remote version file:          Ok
Getting local version:                Ok
Is local version up-to-date?          No
Parsing remote file address:          Ok
(Local : Utilitaires:Musique/Divers/AmiModRadio/)
(Remote: mus/play/AmiModRadio.lha)
Getting remote file:                  Ok
Saving remote file:                   Ok
Getting files list:                   Ok
Getting remote file content type:     Ok
Copying remote files to local drawer: Ok
Updating local data to new version:   Ok

Updated Utilitaires:Musique/Divers/AmiModRadio/
with package mus/play/AmiModRadio.lha
Good bye!
TINAPAMA v0.1 (Aug 05 2025) © 2025-2026 Tygre

Using AmiModRadio.tinapama

Setting up logging:                   Ok
Getting destination drawer:           Ok
Setting up data file:                 Ok
Setting up description file:          Ok
Setting up local drawer:              Ok
Parsing version file address:         Ok
Getting remote version file:          Ok
Saving remote version file:           Ok
Getting files list:                   Ok
Getting remote version file type:     Ok
Getting remote version file analysis: Ok
Parsing remote version file:          Ok
Getting local version:                Ok
Is local version up-to-date?          Yes
Good bye!

TINAPAMA works, of course , with Aminet packages: with or without the Version: field in their readmes, with or without top drawers in their archives. It also works with packages in GitHub  and should work all the same with packages in BitBucket, CodeBerg, or SourceForge!

 

Requirements

 

Availability and Downloads

 

Usages

TINAPAMA is a command line that uses a description file to locate the remote version of a program and compare its version with the version in the local drawer. You can use ready-made descriptions files or create your own.

Ready-made Description Files

From Aminet:

  1. mus/play/AmiModRadio
  2. d
  3. d
  4. d
  5. d
  6. d
  7. d
  8. d
  9. d
  10. d

 

From GitHub:

  1. obarthel/amiga-smbfs

 

Description File Format

Description File Format
Options Values Comments
remote_version_file_address=http://aminet.net/mus/play/AmiModRadio.readme A URL with FTP, HTTP, or HTTPS scheme Mandatory, usually should point to a README file but can also point to an archive or executable 
remote_version_file_type=FILE FILE or ARCHIVE  
(remote_version_file_archived_version_file=path)    
remote_version_file_analysis=AMINET    
remote_main_file_address=ftp://ftp.aminet.net/mus/play/AmiModRadio.lha    
remote_main_file_type=ARCHIVE    
remote_main_file_archived_content=INDRAWER    
local_drawer_icon=OVERWRITE    
(local_drawer_window=UPDATE)    
(local_drawer_content=OVERWRITE|PURGE)    
(local_drawer_protected_files=file1,file2,...)    
(local_drawer_protected_dirs=dir1,dir2,...)    

 

 

Timeline

 

Roadmap

 

Links

 

Details

TINAPAMA is written in C with Cubic IDE and vbcc for the coding,  GadToolsBox for the GUI design, and SimpleCat for the internationalisation.

Icon from Flaticon in Home Screen Apps pack, free for personal and commercial purpose with attribution.