Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
taste-setup
Commits
b1a13763
Commit
b1a13763
authored
Oct 05, 2017
by
Maxime Perrotin
Browse files
Add check of gr740_rtems10_gaisler_posix
parent
318e974c
Changes
2
Hide whitespace changes
Inline
Side-by-side
misc/helper-scripts/check-deployment-target
View file @
b1a13763
#!/bin/bash -e
echo
"Checking if target
$1
is supported"
check-deployment-target-gui.py
$1
exit
0
misc/helper-scripts/check-deployment-target-gui.py
View file @
b1a13763
#!/usr/bin/env python
import
sys
import
os
import
PySide
from
PySide.QtGui
import
(
QApplication
,
QMessageBox
)
def
check_crazyflie
():
''' This function should be in a different module '''
return
def
install_gr740_rtems410_gaisler_posix
():
print
'Installing this nice target'
def
check_snoopy
():
raise
NotImplementedError
()
def
check_gr740_rtems410_gaisler_posix
():
if
not
os
.
path
.
isdir
(
"/opt/rtems-4.10"
):
raise
NotImplementedError
(
install_gr740_rtems410_gaisler_posix
)
PLATFORMS
=
{
"crazyflie.gnat"
:
check_crazyflie
,
"snoopy"
:
check_snoopy
}
def
run_gui
(
platform
):
app
=
QApplication
(
sys
.
argv
)
PLATFORMS
=
{
"crazyflie_v2.gnat"
:
lambda
:
True
,
"stm32f4_discovery.gnat"
:
lambda
:
True
,
"leon.rtems_posix"
:
lambda
:
True
,
"leon2.rtems412_posix"
:
lambda
:
True
,
"leon3.rtems412_posix"
:
lambda
:
True
,
"gr712.rtems412_posix"
:
lambda
:
True
,
"gr740.rtems412_posix"
:
lambda
:
True
,
"gr740.rtems410_gaisler_posix"
:
check_gr740_rtems410_gaisler_posix
,
"x86.linux"
:
lambda
:
True
,
"x86.win32"
:
lambda
:
True
}
def
query_user
(
platform
):
msg_box
=
QMessageBox
()
msg_box
.
setWindowTitle
(
"This plaform is not installed!"
)
ok
=
msg_box
.
addButton
(
"Install now"
,
QMessageBox
.
AcceptRole
)
...
...
@@ -24,28 +35,35 @@ def run_gui(platform):
msg_box
.
setEscapeButton
(
later
)
msg_box
.
setDefaultButton
(
ok
)
msg_box
.
setIcon
(
QMessageBox
.
Warning
)
msg_box
.
setText
(
"Do you want to install target
{} ?"
.
format
(
platform
))
msg_box
.
setText
(
"Do you want to install target
\n
{} ?"
.
format
(
platform
))
msg_box
.
exec_
()
if
msg_box
.
clickedButton
()
==
ok
:
print
(
"OK, will do."
)
return
True
else
:
warn_box
=
QMessageBox
()
warn_box
.
setIcon
(
QMessageBox
.
Information
)
warn_box
.
setText
(
"You can install the platform later, manually"
)
warn_box
.
exec_
()
return
False
def
main
():
app
=
QApplication
(
sys
.
argv
)
# check if the target in supported
try
:
platform
=
sys
.
argv
[
1
]
PLATFORMS
[
platform
]()
except
KeyError
:
print
(
"Unknown platform: {}"
.
format
(
platform
))
warn_box
=
QMessageBox
()
warn_box
.
setIcon
(
QMessageBox
.
Information
)
warn_box
.
setText
(
"Unknown platform: {}"
.
format
(
platform
))
warn_box
.
exec_
()
return
1
except
IndexError
:
print
(
"You must specify the target in the command line"
)
except
NotImplementedError
:
run_gui
(
platform
)
except
NotImplementedError
as
exc
:
install_it
,
=
exc
.
args
if
query_user
(
platform
):
install_it
()
else
:
print
(
"Platform {} is installed"
.
format
(
platform
))
sys
.
exit
(
0
)
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment