Crow/scripts/release.py

22 lines
602 B
Python
Raw Normal View History

#!/bin/env python3
import os
import sys
import shutil
if len(sys.argv) != 2:
print("Usage: {} VERSION".format(sys.argv[0]))
sys.exit(1)
version = str(sys.argv[1])
releasePath = os.path.join(os.path.dirname(__file__), "..", "build_release")
if os.path.exists(releasePath):
shutil.rmtree(releasePath)
os.mkdir(releasePath)
os.chdir(releasePath)
os.system("cmake -DCPACK_PACKAGE_FILE_NAME=\"crow-{}\" .. && make -j5".format(version))
os.system("sed -i 's/constexpr char VERSION\\[\\] = \"master\";/constexpr char VERSION\\[\\] = \"{}\";/g' crow_all.h".format(version))
os.system("cpack")