Skip to content
This repository has been archived by the owner on Jul 30, 2021. It is now read-only.

ディレクトリ構造の変更の提案 #20

Open
takasehideki opened this issue Sep 20, 2020 · 4 comments
Open

ディレクトリ構造の変更の提案 #20

takasehideki opened this issue Sep 20, 2020 · 4 comments
Assignees

Comments

@takasehideki
Copy link
Member

takasehideki commented Sep 20, 2020

ディレクトリ構造や名前について,下記に変更することを提案します.

  • Assets/ -> UnityAssets/ # これは気分の問題?
  • Installer/installer -> Installer/scripts # 導入時の手順で勘違いも防げる
  • Installer/simulator/unity/project -> Workspace/
  • Installer/simulator/ev3rt-athrill-v850e2m/sdk/workspace/hogehoge -> Workspace/hogehoge/ev3rt

利用者が作成するプロジェクトの名前を hogehoge として,Workspace/ 以下は次のとおりになることを想定しています.UnityもEV3RTアプリ(athrill)もプロジェクトのディレクトリ内に閉じるという方針です.

  • Workspace/
    • hogehoge
      • Assets/ , Library/ , Logs/, 等
      • Build/
        • config.json , hakoniwa.app
      • ev3rt/
        • athrill.command, config.json
    • fugafuga
      • ...

ev3rt-athrill-v850e2m/sdk/ に関してはもともとのディレクトリ構造との兼ね合いがありそうですが,Install時にcp -rしてあげて Makefile, Makefile.sdk.conf の設定にパッチを充てるのででできそうな気がしています.
その他にもスクリプト内でいろいろあるので影響は大きいかと思われます.
Installer-ARMv7-A/ もあってその兼ね合いを検討する必要もありそうですが,そちらは見れていません.

@takasehideki
Copy link
Member Author

Installer/ には,開発環境の構築と,プロジェクト用のファイル/ディレクトリを作成する機能の2つが混ざっているように思われます.

Installer -> 開発環境を整備するもの
ProjectManager -> プロジェクトの準備をするもの
で分けるのもありな気がしてきました.

@tmori
Copy link
Contributor

tmori commented Sep 20, 2020

@takasehideki @ytsuji3333
①Assetに関しては,Installerとは無関係なので,一旦,開発者会議向けには優先度を落としたいなと思っています.
②Installer-ARMv7-Aについては,まだまだ模索中なので優先度は下げたいと思っています.
③Installerを,Installer/ProjectManager/Workspaceを分けるのは賛成です.
④修正影響を最小限にするために,Installer内でWorkspaceとして管理すべきものを移行したいと考えています.
 ・config※config情報の元データは,Installer内に置いておいて,Workspace作成時にテンプレートベースにインスタンス化
 ・env※evn情報の元データは,Installer内に置いておいて,Workspace作成時にテンプレートベースにインスタンス化
 ・simulator/unity/<Unityプロジェクト名>/Buildフォルダ
 ・simulator/ev3rt/.../<ev3rtのアプリ名>
      /athrill
      :(同じ)
 ・downloads
 ・tools
※一旦は,こうしておいて,適宜見直しする方針とさせていただきたい.ツール類の改修が大きいので..

@tmori
Copy link
Contributor

tmori commented Sep 20, 2020

Workspaceはインスタンスだから,Workspace作成ツールが必要なんだな.
ProjectManager内にあればよさそう.

@takasehideki
Copy link
Member Author

@tmori この件ですがインストーラを含めた開発環境の構築方法は
https://github.com/toppers/hakoniwa-single_robot
に移るので,このリポジトリの管理対象と説明の役割は,Unityアセットの作り方に絞って良さそう(いらんファイルはぜんぶ削除して良い)かなと思います.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants