Skip to content

Commit

Permalink
Updated versions
Browse files Browse the repository at this point in the history
  • Loading branch information
John Wellbelove committed Sep 27, 2023
1 parent 11155eb commit 24b1458
Show file tree
Hide file tree
Showing 10 changed files with 180 additions and 5 deletions.
2 changes: 1 addition & 1 deletion include/etl/alignment.h
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ namespace etl
#endif
#endif

ETL_STATIC_ASSERT(etl::alignment_of<type>::value == Alignment, "Unable to create the type with the specified alignment");
ETL_STATIC_ASSERT(etl::alignment_of<type>::value == Alignment, "Unable to create the type with the specified alignment");
};

#if ETL_USING_CPP11
Expand Down
2 changes: 1 addition & 1 deletion include/etl/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ SOFTWARE.

#define ETL_VERSION_MAJOR 20
#define ETL_VERSION_MINOR 38
#define ETL_VERSION_PATCH 2
#define ETL_VERSION_PATCH 3

#define ETL_VERSION ETL_STRING(ETL_VERSION_MAJOR) "." ETL_STRING(ETL_VERSION_MINOR) "." ETL_STRING(ETL_VERSION_PATCH)
#define ETL_VERSION_W ETL_WIDE_STRING(ETL_VERSION_MAJOR) L"." ETL_WIDE_STRING(ETL_VERSION_MINOR) L"." ETL_WIDE_STRING(ETL_VERSION_PATCH)
Expand Down
2 changes: 1 addition & 1 deletion library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "Embedded Template Library",
"version": "20.38.2",
"version": "20.38.3",
"authors": {
"name": "John Wellbelove",
"email": "[email protected]"
Expand Down
2 changes: 1 addition & 1 deletion library.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name=Embedded Template Library
version=20.38.2
version=20.38.3
author= John Wellbelove <[email protected]>
maintainer=John Wellbelove <[email protected]>
license=MIT
Expand Down
1 change: 1 addition & 0 deletions scripts/update_version.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
python .\update_version.py
154 changes: 154 additions & 0 deletions scripts/update_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@

import shutil
import os

# Get the current path of the script
script_dir = os.path.dirname(os.path.abspath(__file__))

# Get the root folder of the ETL
etl_dir = os.path.abspath(os.path.join(script_dir, os.pardir))

# Get the ETL repository folder
include_dir = os.path.join(etl_dir, 'include')

# Get the ETL headers folder
headers_dir = os.path.join(include_dir, 'etl')

# Get the Arduino folder
arduino_dir = os.path.join(etl_dir, 'arduino')

# Get the ETL arduino_examples folder
arduino_examples_dir = os.path.join(arduino_dir, 'examples')

# Get the root folder of both repositories
common_dir = os.path.abspath(os.path.join(etl_dir, os.pardir))

# Get the ETL Arduino repository folder
etl_arduino_dir = os.path.join(common_dir, 'etl-arduino')

# Get the ETL Arduino src repository folder
etl_arduino_src_dir = os.path.join(etl_arduino_dir, 'src')

# Get the ETL Arduino examples repository folder
etl_arduino_examples_dir = os.path.join(etl_arduino_dir, 'examples')

major_version = ''
minor_version = ''
patch_version = ''

#------------------------------------------------------------------------------
def get_version():
version_file = os.path.join(etl_dir, 'version.txt')
print('')
print('version_file = ', version_file)

with open(version_file) as f:
version = f.read().splitlines()

elements = version[0].split('.', 3)

return version[0], elements[0], elements[1], elements[2]

#------------------------------------------------------------------------------
def update_version_h():
print('')
print('Creating version.h')

version_h = os.path.join(headers_dir, 'version.h')

with open(version_h) as f:
text = f.read().splitlines()

search_major = '#define ETL_VERSION_MAJOR '
search_minor = '#define ETL_VERSION_MINOR '
search_patch = '#define ETL_VERSION_PATCH '

length_major = len(search_major)
length_minor = len(search_minor)
length_patch = len(search_patch)

for i in range(len(text) - 1):

index = text[i].find(search_major)
if index != -1:
text[i] = text[i][index:length_major] + major_version
print(text[i])

index = text[i].find(search_minor)
if index != -1:
text[i] = text[i][index:length_minor] + minor_version
print(text[i])

index = text[i].find(search_patch)
if index != -1:
text[i] = text[i][index:length_patch] + patch_version
print(text[i])

with open(version_h, 'w') as f:
for line in text:
f.write(line)
f.write('\n')

#------------------------------------------------------------------------------
def update_library_json(filename):
print('')
print('Creating %s' % filename)

with open(filename) as f:
text = f.read().splitlines()

search = 'version'

for i in range(len(text) - 1):
index = text[i].find(search)
if index != -1:
text[i] = ' \"version\": \"' + full_version + '\",'

with open(filename, 'w') as f:
for line in text:
f.write(line)
f.write('\n')

#------------------------------------------------------------------------------
def update_library_properties(filename):
print('')
print('Creating %s' % filename)

with open(filename, 'r') as f:
text = f.read().splitlines()

search = 'version'

for i in range(len(text) - 1):
index = text[i].find(search)
if index != -1:
text[i] = 'version=' + full_version

with open(filename, 'w') as f:
for line in text:
f.write(line)
f.write('\n')

#------------------------------------------------------------------------------
def update_versions():
print('')
print('Update Versions')

global full_version
global major_version
global minor_version
global patch_version

full_version, major_version, minor_version, patch_version = get_version()

print("Version = %s.%s.%s" % (major_version, minor_version, patch_version ))

update_version_h()

update_library_json(os.path.join(etl_dir, 'library.json'))

update_library_properties(os.path.join(etl_dir, 'library.properties'))

#------------------------------------------------------------------------------
if __name__ == "__main__":
update_versions()
4 changes: 4 additions & 0 deletions support/Release notes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
===============================================================================
20.38.3
#767 etl::pool silently produces unaligned allocations for types with stricter alignment requirements than built in types

===============================================================================
20.38.2
#749 Code change causes warning with armcc compiler
Expand Down
4 changes: 4 additions & 0 deletions test/vs2022/etl.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15401,8 +15401,12 @@
<None Include="..\..\library.properties" />
<None Include="..\..\meson.build" />
<None Include="..\..\README.md" />
<None Include="..\..\scripts\generator_test.bat" />
<None Include="..\..\scripts\generator_test.py" />
<None Include="..\..\scripts\update_release.bat" />
<None Include="..\..\scripts\update_release.py" />
<None Include="..\..\scripts\update_version.bat" />
<None Include="..\..\scripts\update_version.py" />
<None Include="..\meson.build" />
<None Include="..\run-syntax-checks.sh" />
<None Include="..\run-tests.sh" />
Expand Down
12 changes: 12 additions & 0 deletions test/vs2022/etl.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -3541,6 +3541,18 @@
<None Include="..\run-tests.sh">
<Filter>Tests\Scripts</Filter>
</None>
<None Include="..\..\scripts\generator_test.bat">
<Filter>Tests\Scripts</Filter>
</None>
<None Include="..\..\scripts\update_release.bat">
<Filter>Tests\Scripts</Filter>
</None>
<None Include="..\..\scripts\update_version.bat">
<Filter>Tests\Scripts</Filter>
</None>
<None Include="..\..\scripts\update_version.py">
<Filter>Tests\Scripts</Filter>
</None>
</ItemGroup>
<ItemGroup>
<Text Include="..\..\support\Release notes.txt">
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20.38.2
20.38.3

0 comments on commit 24b1458

Please sign in to comment.