-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #121 from NREL/task/build-documentation
- Loading branch information
Showing
11 changed files
with
3,124 additions
and
2,414 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,13 @@ | ||
# frozen_string_literal: true | ||
|
||
source "http://rubygems.org" | ||
source 'http://rubygems.org' | ||
|
||
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } | ||
git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } | ||
|
||
gem 'ansi' | ||
gem 'openstudio-standards' | ||
gem 'openstudio-api-stubs' | ||
gem 'openstudio-standards' | ||
gem 'builder' | ||
gem 'minitest' | ||
gem 'minitest-reporters' | ||
gem 'openstudio-api-stubs' | ||
gem 'openstudio-standards' | ||
gem 'rake' | ||
gem 'builder' | ||
|
||
# DLM: currently rely on embedded gem versions for these | ||
#gem 'openstudio-standards' | ||
#gem 'openstudio-workflow' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,47 @@ | ||
# gbxml-to-openstudio | ||
# gbXML to OpenStudio | ||
|
||
This repository is intended to develop code that uses one or more advanced gbXML import measures to take gbXML to OSM translation beyond what is covered by GbXMLReverseTranslator in the OpenStudio C++ code. | ||
|
||
The initial commit includes the following directories. | ||
* gbxmls - example gbXML files | ||
* measures - existing and new measures used to translate and test gbXML to OSM translation | ||
* workflows - OSW files that using the OpenStudio CLI run the gbXML to OSM translation workflow measures, forward translate OSM to IDF, and run EnergyPlus | ||
* seeds - contains seed models used by one or more OSW files | ||
* weather - contain one or more weather files used by OSW files | ||
|
||
## Directories | ||
|
||
- `gbxmls` - example gbXML files, and complex models for regression testing | ||
- `measures` - existing and new measures used to translate and test gbXML to OSM translation | ||
- `seeds` - contains seed models used by one or more OSW workflows | ||
- `weather` - contains weather files used by OSW workflows | ||
- `workflows` - OSW workflow files that using the OpenStudio CLI run the gbXML to OSM translation workflow measures, forward translate OSM to IDF, and run EnergyPlus | ||
|
||
## Configure Development Environment | ||
1. Install the desired version of OpenStudio (Revit currently uses [OpenStudio v3.4.0](https://github.com/NREL/OpenStudio/releases/download/v3.4.0/OpenStudio-3.4.0+4bd816f785-Windows.exe)) | ||
2. Install the *custom* version of EnergyPlus corresponding to the OpenStudio version (currently [EnergyPlus 22.1.0 For Revit](https://github.com/NREL/openstudio-revit-releases/releases/tag/v22.1.0)) | ||
1. If the version of EnergyPlus hasn't been built yet, follow the instructions in the [openstudio-revit-releases](https://github.com/NREL/openstudio-revit-releases/) repo to build one | ||
2. Change the default install location so that it can be installed alongside the official release if necessary (e.g. `C:\EnergyPlusV22-1-0-revit`) | ||
3. Install [Ruby v2.7 for Windows](https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.7.8-1/rubyinstaller-2.7.8-1-x64.exe) (devkit shouldn't be necessary) | ||
1. Open a command prompt in the `gbxml-to-openstudio` directory | ||
2. Run `gem install bundler` | ||
3. Run `bundler install` | ||
4. Install [7-Zip](https://www.7-zip.org/download.html) | ||
5. Install the latest [Advanced Installer](https://www.advancedinstaller.com/download.html) | ||
|
||
## Building Signed Installers | ||
1. Pull the latest code | ||
2. Update `CHANGELOG.md` to reflect changes included in the new release | ||
3. If a previous `installer_staging` directory exists move it to `installer_stating.old` | ||
4. Run `rake build_installer`, which copies files to the `installer_staging` directory (`bundler install` may be necessary as well if the gem dependencies have changed). Ensure that any untracked files in the following directories are removed prior to running. | ||
- `measures` | ||
- `seeds` | ||
- `weather` | ||
- `workflows` | ||
5. Zip the `installer_staging` directory using 7-Zip, and drag the resulting zip file to the `code-signing-client.exe` executable. 7-Zip is necessary because Windows is unable to compress files with unicode names | ||
6. Once `installer_staging.signed.zip` has finished downloading simply extract the contents back into the `installer_staging` directory, replacing the original files | ||
7. Diff the `installer_staging.old` and `installer_staging` directories | ||
1. If any files were *added* they must be manually dragged into the Advanced Installer file tree | ||
2. If any files were _removed_ they must be manually deleted from the Advanced Installer file tree | ||
8. In _Advanced Installer_, with the `Product Details` tab active, increment the patch version (e.g. `1.1.5` -> `1.1.6`) and hit _Save_ | ||
1. When prompted to generate a new product code click `Generate new`, and save again | ||
9. In _Advanced Installer_, with the `Product Details` tab active, click `Build` in the ribbon | ||
10. Once the build has successfully completed, browse to the `OpenStudio CLI For Revit 202X-SetupFiles/` directory, and drag the newly created msi to the `code-signing-client.exe` executable | ||
11. After the signed msi has been downloaded delete the original and remove the `.signed` suffix from the filename | ||
12. Upload the signed msi installer to the `openstudio-cli-4r` S3 bucket. Append the filename to `https://openstudio-cli-4r.s3.amazonaws.com/` to download | ||
13. Delete the `installer_staging.old` directory if it was created | ||
14. Commit the `*.aip` and `CHANGELOG.md` file changes | ||
15. Create a git tag on the new commit matching the updated release version |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters