Project

General

Profile

create.sh

Teodor Gorghe, 05/30/2025 08:26 AM

Download (1.11 KB)

 
1
#!/bin/bash
2

    
3
# Create a progress abl file with 100 dummy procedures
4
ABL_FILE="p100.p"
5
NUM_PROCS=500
6
NUM_PROCS_VAR=20
7
NUM_FUNCS=500
8
NUM_FUNCS_VAR=20
9

    
10
if [ -f "$ABL_FILE" ]; then
11
    rm "$ABL_FILE"
12
    echo "Existing file $ABL_FILE removed."
13
fi
14

    
15
echo "Creating $ABL_FILE with 100 dummy procedures..."
16
for i in $(seq 1 $NUM_PROCS); do
17
    echo "PROCEDURE p$i:" >> "$ABL_FILE"
18
    for j in $(seq 1 $NUM_PROCS_VAR); do
19
        echo "    DEFINE INPUT PARAMETER p${j} AS CHARACTER NO-UNDO." >> "$ABL_FILE"
20
    done
21
    echo "END PROCEDURE." >> "$ABL_FILE"
22
done
23

    
24
echo "Creating $ABL_FILE with 100 dummy functions..."
25
for i in $(seq 1 $NUM_FUNCS); do
26
    echo "FUNCTION f${i} RETURNS CHARACTER(" >> "$ABL_FILE"
27
    for j in $(seq 1 $NUM_FUNCS_VAR); do
28
        if [ $j -eq $NUM_FUNCS_VAR ]; then
29
            echo "    INPUT fp${j} AS CHARACTER" >> "$ABL_FILE"
30
        else
31
            echo "    INPUT fp${j} AS CHARACTER," >> "$ABL_FILE"
32
        fi
33
    done
34
    echo "):" >> "$ABL_FILE"
35
    echo "    RETURN ''." >> "$ABL_FILE"
36
    echo "END." >> "$ABL_FILE"
37
done
38

    
39
echo "MESSAGE 'Hi'." >> "$ABL_FILE"
40

    
41
echo "File $ABL_FILE created successfully."