[settings] remove obsolete generator script

This commit is contained in:
Armin Novak 2023-10-16 17:31:31 +02:00 committed by akallabeth
parent 593e2bf4a9
commit 81d7558184
2 changed files with 3 additions and 55 deletions

View File

@ -1559,11 +1559,10 @@ static void freerdp_client_print_keyboard_list(void)
static void freerdp_client_print_tune_list(const rdpSettings* settings) static void freerdp_client_print_tune_list(const rdpSettings* settings)
{ {
size_t x;
SSIZE_T type = 0; SSIZE_T type = 0;
printf("%s\t%50s\t%s\t%s", "<index>", "<key>", "<type>", "<default value>\n"); printf("%s\t%50s\t%s\t%s", "<index>", "<key>", "<type>", "<default value>\n");
for (x = 0; x < FreeRDP_Settings_StableAPI_MAX; x++) for (size_t x = 0; x < FreeRDP_Settings_StableAPI_MAX; x++)
{ {
const char* name = freerdp_settings_get_name_for_key(x); const char* name = freerdp_settings_get_name_for_key(x);
type = freerdp_settings_get_type_for_key(x); type = freerdp_settings_get_type_for_key(x);
@ -4029,7 +4028,7 @@ static int freerdp_client_settings_parse_command_line_arguments_int(
if (count == 0) if (count == 0)
return COMMAND_LINE_ERROR_UNEXPECTED_VALUE; return COMMAND_LINE_ERROR_UNEXPECTED_VALUE;
size_t singleOptionWithoutOnOff = 0; FreeRDP_Settings_Keys_Bool singleOptionWithoutOnOff = 0;
for (x = 0; x < count; x++) for (x = 0; x < count; x++)
{ {
const char* cur = ptr[x]; const char* cur = ptr[x];
@ -4041,7 +4040,7 @@ static int freerdp_client_settings_parse_command_line_arguments_int(
} }
const BOOL val = bval != PARSE_OFF; const BOOL val = bval != PARSE_OFF;
size_t id = 0; FreeRDP_Settings_Keys_Bool id = 0;
if (option_starts_with("rdp", cur)) /* Standard RDP */ if (option_starts_with("rdp", cur)) /* Standard RDP */
{ {
id = FreeRDP_RdpSecurity; id = FreeRDP_RdpSecurity;

View File

@ -1,51 +0,0 @@
#!/bin/bash
#
# This scripts reads include/freerdp/settings.h and scans the
# rdp_settings structure for all the fields until the /END of ABI
# stable zone/ comment. It then generates a set of #define one per
# non-padding field, valued as the index of the field, taking into
# account padding fields. These field #defines are updated in that
# same file.
#
# Usage:
#
# cd $freerdp_source_directory
# scripts/update-rdpSettings
set -eu
srcroot=$(dirname $(dirname "${BASH_SOURCE[0]}"))
srcroot=$(realpath "${srcroot}")
file="${srcroot}/include/freerdp/settings.h"
(
set -eu
head='This is generated with a script parsing the rdpSettings data structure'
tail='FreeRDP Settings Data Structure'
sed -n -e "1,/${head}/p" < "${file}"
printf ' */\n\n'
(
set -eu
i=0
sed -e '1,/struct rdp_settings/d' -e '/{/d' -e '/};/,$d' \
| sed -e '/End of ABI stable zone/,$d' \
| sed -e '$a\
x*/' \
| tr -d '\012' \
| sed -e 's-/\*\([^*]\|\*[^/]\)*\*/--g' -e 's/[ ][ ]*/ /g' \
| tr ';' '\012' \
| sed -e 's/^[ ]*\([A-Za-z_][A-Za-z_0-9]*[* ]*\)*[* ]\([A-Za-z_][A-Za-z_0-9]*\)/\2/' \
-e 's/padding[0-9]*[ ]*\[\(.*\)\]/$((\1))/' \
| while read line ; do
case "$line" in
(*-*) i=$(( i + $(eval echo "$line") )) ;;
(*) printf '#define FreeRDP_%-50s (%4d)\n' "$line" "$i" ; i=$(( i + 1 )) ;;
esac
done
) < "${file}"
printf '\n\n/**\n'
sed -n -e '/'"$tail"'/,$p' < "${file}"
) > "${file}.new" \
&& cp -v "${file}" "${file}.old" \
&& mv -v "${file}.new" "${file}"