Version v0.3.29 - Update versioning system

This commit is contained in:
2025-12-18 09:33:18 -04:00
parent 4bd0c5aa42
commit 1d6f4a225d
5 changed files with 15 additions and 16 deletions

View File

@@ -146,20 +146,14 @@ increment_version() {
update_source_version() { update_source_version() {
local NEW_VERSION="$1" local NEW_VERSION="$1"
print_status "Updating version strings in source code..." print_status "Updating version constant in source code..."
# Replace hardcoded version strings in src/otp.c with the current git tag # Update OTP_VERSION constant in src/main.h
if [ -f "src/otp.c" ]; then if [ -f "src/main.h" ]; then
# Update main menu version sed -i "s/#define OTP_VERSION \"v[0-9]\+\.[0-9]\+\.[0-9]\+\"/#define OTP_VERSION \"$NEW_VERSION\"/g" src/main.h
sed -i "s/OTP v[0-9]\+\.[0-9]\+\.[0-9]\+/OTP $NEW_VERSION/g" src/otp.c print_success "Updated OTP_VERSION in src/main.h to $NEW_VERSION"
# Update ASCII output version
sed -i "s/Version: v[0-9]\+\.[0-9]\+\.[0-9]\+/Version: $NEW_VERSION/g" src/otp.c
# Update usage/help text version
sed -i "s/Implementation v[0-9]\+\.[0-9]\+\.[0-9]\+/Implementation $NEW_VERSION/g" src/otp.c
print_success "Updated version strings in src/otp.c to $NEW_VERSION"
else else
print_warning "src/otp.c not found - skipping version string updates" print_warning "src/main.h not found - skipping version update"
fi fi
} }

View File

@@ -198,7 +198,7 @@ int generate_ascii_armor(const char* chksum, uint64_t offset, const unsigned cha
strcpy(*ascii_output, "-----BEGIN OTP MESSAGE-----\n"); strcpy(*ascii_output, "-----BEGIN OTP MESSAGE-----\n");
char temp_line[256]; char temp_line[256];
snprintf(temp_line, sizeof(temp_line), "Version: v0.3.16\n"); snprintf(temp_line, sizeof(temp_line), "Version: %s\n", OTP_VERSION);
strcat(*ascii_output, temp_line); strcat(*ascii_output, temp_line);
snprintf(temp_line, sizeof(temp_line), "Pad-ChkSum: %s\n", chksum); snprintf(temp_line, sizeof(temp_line), "Pad-ChkSum: %s\n", chksum);

View File

@@ -241,7 +241,7 @@ int command_line_mode(int argc, char* argv[]) {
} }
void print_usage(const char* program_name) { void print_usage(const char* program_name) {
printf("OTP Cipher - One Time Pad Implementation v0.3.16\n"); printf("OTP Cipher - One Time Pad Implementation %s\n", OTP_VERSION);
printf("Built for testing entropy system\n"); printf("Built for testing entropy system\n");
printf("Usage:\n"); printf("Usage:\n");
printf(" %s - Interactive mode\n", program_name); printf(" %s - Interactive mode\n", program_name);

View File

@@ -3,7 +3,7 @@
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// OTP CIPHER - MAIN HEADER FILE // OTP CIPHER - MAIN HEADER FILE
// One Time Pad Implementation v0.2.109 // One Time Pad Implementation
// //
// This header file contains all function prototypes and type definitions // This header file contains all function prototypes and type definitions
// for the OTP Cipher project // for the OTP Cipher project
@@ -22,6 +22,9 @@
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
// Version - Updated automatically by build.sh
#define OTP_VERSION "v0.3.24"
// Constants // Constants
#define MAX_INPUT_SIZE 4096 #define MAX_INPUT_SIZE 4096
#define MAX_LINE_LENGTH 1024 #define MAX_LINE_LENGTH 1024

View File

@@ -120,7 +120,9 @@ int interactive_mode(void) {
void show_main_menu(void) { void show_main_menu(void) {
printf("\n"); printf("\n");
print_centered_header("Main Menu - OTP v0.3.16", 0); char header[64];
snprintf(header, sizeof(header), "Main Menu - OTP %s", OTP_VERSION);
print_centered_header(header, 0);
printf("\n"); printf("\n");
printf(" \033[4mT\033[0mext encrypt\n"); //TEXT ENCRYPT printf(" \033[4mT\033[0mext encrypt\n"); //TEXT ENCRYPT