-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Restructure the contents of the MET repository so that it matches the existing release tarfiles. #1920
Comments
Discussed the timing of this work during the 9/23/21 MET development meeting. This is a large change and we recommend moving it from the minor version 10.1.0 release over to the next major version 11.0.0 release. After completing the work for 10.1.0 we'll have a good opportunity to make this large structural change before moving into new development for 11.0.0. So this should be first thing done for 11.0.0. Will create a beta1 development project for 11.0.0 and add this as "required" for that development release. |
@JohnHalleyGotway I agree that this major change should be done for a major release. Something to keep in mind is that when you move a file in GitHub, you cannot follow the history of that file using the GitHub web interface. Here is a relevant discussion: community/community#3272 |
…he top-level directory directlyin the repo. Update the contents of .gitignore. Also need to add Makefile.in and update .gitignore files accordingly throughout the repo.
… from the corrsponding .gitignore files.
…unused. Looks like there were originally used to test out stat_analysis.
…no longer used in any of the unit tests.
Review the shell scripts that live in the repo and look for needed updates: There are 54 of them in total.
Misc changes:
|
@JohnHalleyGotway I really appreciate all of the detail in your comments above. Regarding:
I believe there are two changes that are needed on lines 796 and 799. I believe those will need to be changed to be capitalized (e.g. MET) because I believe the tarball made by GitHub will be MET-x.y.x.tar.gz and will unpack to MET-x.y.z. In its current state, I believe the script would not remove a MET-x.y.z directory with "rm -rf met*" or change directories to MET-x.y.z with "cd met*". Although, perhaps we don't want to change it to "MET" if there is someway to make it case insensitive. Thoughts? |
…m corresponding Makefile.in files. With them present, running make without MET_DEVELOPMENT set errors out.
…ed by bootstrap. Modifying them was not the right way to solve the problem.
…e that causes a compilation error downstream.
… of just internal/test_util.
…o uppercase MET to use tarfiles created by GitHub.
@jprestop I made your recommended change to compile_MET_all.sh with this commit. Note that I'm still keeping the shell scripts that we've used in the past to create release tarfiles in the repo. We may eventually be able to remove those if/when we decide they aren't useful anymore. |
… specific count of them since that changes and we often fail to update it. I didn't find any other doc changes to make since the user's guide describes the tarfile contents... and we're making the repo match the tarfile structure.
…. Switching the automake output from version 1.16.5 that lives on my laptop to version 1.16.1 that lives on seneca. Figure its better to be consistent with the version on our shared development machine rather than my laptop. Another option would be NOT storing the Makefile.in files at all and instead instructing the users to run bootstrap first. The downside to that is that we HAVE NOT required users to run bootstrap for released tarfiles in the past. Adding that requirement would break any existing scripts that already exist and would also introduce automake as a new compilation dependency.
NOTE: This will be a major change to all existing development branches!
Describe the Task
Motivation:
Recommend making the following changes:
The main goal is minimizing impacts on existing scripts and installation instructions so that any that worked previously with a released tarfile will continue to work with GitHub's tarfile.
Be sure to go a git move instead of delete/add so that it can keep tracks of these changes.
Time Estimate
Estimate the amount of work required here.
Issues should represent approximately 1 to 3 days of work.
Sub-Issues
Consider breaking the task down into sub-issues.
No sub-issues needed.
Relevant Deadlines
List relevant project deadlines here or state NONE.
Funding Source
Split 2702691, 2792541
Define the Metadata
Assignee
Labels
Projects and Milestone
Define Related Issue(s)
Consider the impact to the other METplus components.
Task Checklist
See the METplus Workflow for details.
Branch name:
feature_<Issue Number>_<Description>
Pull request:
feature <Issue Number> <Description>
Select: Reviewer(s) and Linked issues
Select: Repository level development cycle Project for the next official release
Select: Milestone as the next official version
The text was updated successfully, but these errors were encountered: