From 1d6f4a225d9f4df4a20f29a4bfcf274ce2d2c897 Mon Sep 17 00:00:00 2001 From: Laan Tungir Date: Thu, 18 Dec 2025 09:33:18 -0400 Subject: [PATCH] Version v0.3.29 - Update versioning system --- build.sh | 18 ++++++------------ src/crypto.c | 2 +- src/main.c | 2 +- src/main.h | 5 ++++- src/ui.c | 4 +++- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/build.sh b/build.sh index 49cc01e..9c8e3fd 100755 --- a/build.sh +++ b/build.sh @@ -146,20 +146,14 @@ increment_version() { update_source_version() { 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 - if [ -f "src/otp.c" ]; then - # Update main menu version - sed -i "s/OTP v[0-9]\+\.[0-9]\+\.[0-9]\+/OTP $NEW_VERSION/g" src/otp.c - # 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" + # Update OTP_VERSION constant in src/main.h + if [ -f "src/main.h" ]; then + sed -i "s/#define OTP_VERSION \"v[0-9]\+\.[0-9]\+\.[0-9]\+\"/#define OTP_VERSION \"$NEW_VERSION\"/g" src/main.h + print_success "Updated OTP_VERSION in src/main.h to $NEW_VERSION" else - print_warning "src/otp.c not found - skipping version string updates" + print_warning "src/main.h not found - skipping version update" fi } diff --git a/src/crypto.c b/src/crypto.c index fe9f83c..ac671c5 100644 --- a/src/crypto.c +++ b/src/crypto.c @@ -198,7 +198,7 @@ int generate_ascii_armor(const char* chksum, uint64_t offset, const unsigned cha strcpy(*ascii_output, "-----BEGIN OTP MESSAGE-----\n"); 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); snprintf(temp_line, sizeof(temp_line), "Pad-ChkSum: %s\n", chksum); diff --git a/src/main.c b/src/main.c index 265be32..83146c3 100644 --- a/src/main.c +++ b/src/main.c @@ -241,7 +241,7 @@ int command_line_mode(int argc, char* argv[]) { } 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("Usage:\n"); printf(" %s - Interactive mode\n", program_name); diff --git a/src/main.h b/src/main.h index aa68afc..9173fd2 100644 --- a/src/main.h +++ b/src/main.h @@ -3,7 +3,7 @@ //////////////////////////////////////////////////////////////////////////////// // 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 // for the OTP Cipher project @@ -22,6 +22,9 @@ #include #include +// Version - Updated automatically by build.sh +#define OTP_VERSION "v0.3.24" + // Constants #define MAX_INPUT_SIZE 4096 #define MAX_LINE_LENGTH 1024 diff --git a/src/ui.c b/src/ui.c index 5e1219f..1491c0e 100644 --- a/src/ui.c +++ b/src/ui.c @@ -120,7 +120,9 @@ int interactive_mode(void) { void show_main_menu(void) { 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(" \033[4mT\033[0mext encrypt\n"); //TEXT ENCRYPT