|
|
@ -0,0 +1,78 @@ |
|
|
|
#!/bin/bash |
|
|
|
|
|
|
|
NO_PROMPT="false" |
|
|
|
START_VITIS="false" |
|
|
|
IMPORT_HW_PLATFORM_ONLY="false" |
|
|
|
|
|
|
|
REPO_INITIALIZED_FILE_EXISTS="false" |
|
|
|
|
|
|
|
for arg in "$@"; do |
|
|
|
if [ $arg == "--no-prompt" ]; then |
|
|
|
NO_PROMPT="true" |
|
|
|
elif [ $arg == "--start-vitis" ]; then |
|
|
|
START_VITIS="true" |
|
|
|
elif [ $arg == "--import-hw-platform-only" ]; then |
|
|
|
IMPORT_HW_PLATFORM_ONLY="true" |
|
|
|
fi |
|
|
|
done |
|
|
|
|
|
|
|
if [ $NO_PROMPT == "false" ]; then |
|
|
|
read -p "!!! WARNING !!! All unstaged and untracked files will be deleted! Press ENTER to continue or CTRL+C to abort..." |
|
|
|
fi |
|
|
|
|
|
|
|
echo "############################################################" |
|
|
|
echo "# Delete all unstaged and untracked files ..." |
|
|
|
echo "############################################################" |
|
|
|
if [ -f ".repo_initialized" ]; then |
|
|
|
REPO_INITIALIZED_FILE_EXISTS="true" |
|
|
|
fi |
|
|
|
|
|
|
|
git clean -dfx |
|
|
|
|
|
|
|
if [ $REPO_INITIALIZED_FILE_EXISTS == "true" ]; then |
|
|
|
touch .repo_initialized |
|
|
|
echo "This file is checked by the 'init_after_clone' script." >> .repo_initialized |
|
|
|
fi |
|
|
|
|
|
|
|
echo "############################################################" |
|
|
|
echo "# Re-checkout current branch ..." |
|
|
|
echo "############################################################" |
|
|
|
git checkout |
|
|
|
|
|
|
|
echo "############################################################" |
|
|
|
echo "# Create hardware platform ..." |
|
|
|
echo "############################################################" |
|
|
|
xsct scripts/platform_create.tcl |
|
|
|
|
|
|
|
if [ $IMPORT_HW_PLATFORM_ONLY == "true" ]; then |
|
|
|
echo "############################################################" |
|
|
|
echo "# Import hw_platform only to workspace ..." |
|
|
|
echo "############################################################" |
|
|
|
xsct scripts/import_platform_only.tcl |
|
|
|
else |
|
|
|
echo "############################################################" |
|
|
|
echo "# Import all projects to workspace ..." |
|
|
|
echo "############################################################" |
|
|
|
xsct scripts/import_platform_and_projects.tcl |
|
|
|
fi |
|
|
|
|
|
|
|
# Disable Vitis welcome screen |
|
|
|
FILE=".metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs" |
|
|
|
touch $FILE |
|
|
|
echo "eclipse.preferences.version=1" >> $FILE |
|
|
|
echo "showIntro=false" >> $FILE |
|
|
|
|
|
|
|
echo "############################################################" |
|
|
|
echo "# ... finished!" |
|
|
|
|
|
|
|
if [ $START_VITIS == "true" ]; then |
|
|
|
echo "#" |
|
|
|
echo "# Starting Vitis ..." |
|
|
|
echo "############################################################" |
|
|
|
|
|
|
|
vitis -workspace . |
|
|
|
else |
|
|
|
echo "#" |
|
|
|
echo "# Start Vitis with 'vitis -workspace .'" |
|
|
|
echo "############################################################" |
|
|
|
fi |