Skip to content

EVO-OS/.evo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

.evo Package Format

Introduction

The .evo package format is a versatile package management system designed to be compatible with various platforms, including mobile devices. It combines features from popular formats like .deb and .apk to provide a unified solution for software distribution and installation.

File Structure

The .evo file consists of three main sections: header, metadata, data, and footer.

Header

struct evo_header {
    char magic[8];        // Magic number for .evo files
    uint32_t version;     // Version of the .evo format
    uint32_t metadata_size; // Size of metadata section
    uint64_t data_size;   // Size of the data section
};

Footer

struct evo_footer {
    uint32_t checksum;    // Checksum for data integrity
};

Usage

The .evo format comes with three main tools: evo-create, evo-read, and evo-modify.

Creating a .evo package

./evo-create --input input_file --output output_file.evo

Reading a .evo package

./evo-read --input input_file.evo

Modifying a .evo package

./evo-modify --input input_file.evo --changes changes_file --output <output_file.evo>

Building the Tools

To build the .evo tools, use the following command:

make

Compatibility

The .evo format is designed to be compatible with both .deb and .apk formats, allowing for seamless integration with existing package management systems on various platforms.

Mobile Compatibility

The .evo format supports mobile platforms, ensuring that packages can be easily distributed and installed on mobile devices. When creating .evo packages for mobile use, consider platform-specific requirements and limitations.

For more detailed information on using .evo packages on specific platforms or for advanced usage, please refer to the documentation of individual tools.

Contributing

[Guidelines for contributing to the repository, including coding standards, how to submit pull requests, and where to file issues.]

License

[Specify the license under which the project is distributed, e.g., MIT License, GPL.]

This project is licensed under the [License Name] - see the LICENSE file for details.

Contact

Releases

No releases published

Packages

No packages published

Languages