Skip to content
Snippets Groups Projects
Commit 1c0c45e4 authored by gling's avatar gling
Browse files

Release 0.0.12

parent b78eb59b
No related branches found
Tags 0.0.12
No related merge requests found
import os
import click
import importlib_metadata
from . import colors as c
import urllib.request
import re
import subprocess
import sys
import pkg_resources
PACKAGE_NAME='chipforge'
INDEX_URL='https://git.ece.iastate.edu/api/v4/projects/6561/packages/pypi/simple/'
def autoupdate():
try:
my_version = importlib_metadata.version(PACKAGE_NAME)
(my_major, my_minor, my_patch) = my_version.split('.')
with urllib.request.urlopen(INDEX_URL + PACKAGE_NAME) as file:
index = file.read().decode('utf-8')
versions = re.findall(r'href="[^#]+-(\d+\.\d+\.\d+)-py3-none-any.whl', index)
for version in versions:
(major, minor, patch) = version.split('.')
needs_update = False
if my_major < major:
needs_update = True
break
if my_major == major:
if my_minor < minor:
needs_update = True
break
if my_minor == minor:
if my_patch < patch:
needs_update = True
break
if needs_update:
click.echo(c.info('New version found, updating...'))
click.echo(c.info('Running ' + ' '.join([sys.executable, '-m', 'pip', 'install', 'chipforge', '-U', '--user', '--index-url', INDEX_URL])))
subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'chipforge', '-U', '--user', '--index-url', INDEX_URL], shell=False)
os.execvp(sys.argv[0], sys.argv)
except importlib_metadata.PackageNotFoundError: pass
autoupdate()
\ No newline at end of file
......@@ -4,6 +4,8 @@ import subprocess
import click
import importlib_metadata
from .autoupdate import autoupdate
from .fpga import fpga
from .firmware import flash, projectid, list_devices, free
from . import colors as c
......@@ -24,6 +26,8 @@ def cli(ctx: click.Context, chdir):
This is a set of utilities for use with a caravel project for the Chip Forge club.
"""
autoupdate()
# Enable parsing environment variables CHIPFORGE_
ctx.auto_envvar_prefix = 'CHIPFORGE'
......
[tool.poetry]
name = "chipforge"
version = "0.0.11"
version = "0.0.12"
description = "Chip Forge Python Utilities"
repository = "https://git.ece.iastate.edu/isu-chip-fab/chiputil.git"
authors = ["Gregory Ling"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment