Problems when running 'make update_po' in BASH shell on MacOS #74218
Labels
No Label
Meta
Good First Issue
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds, Tests & Devices
Module
Python API
Module
Rendering & Cycles
Module
Sculpt, Paint & Texture
Module
User Interface
Module
VFX & Video
Priority
High
Priority
Low
Priority
Normal
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Information from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender-manual#74218
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
System Information
Operating system: Darwin-19.3.0-x86_64-i386-64bit 64 Bits
Blender Version
Broken: version: 2.81 (sub 16), branch: master, commit date: 2019-12-04 11:32, hash:
blender/blender@f1aa4d18d4
Short description of error
Ran the "make update_po" in 'blender_docs' directory on local machine and encountered several problems:
these errors resides in the file
blender_docs/tools_maintenance/update_po.sh
-printf '%h\n
. This option in 'find' command is NOT available on Darwin. There are two occurrences in this file.export LANG="en_US.UTF8
should beexport LANG="en_US.UTF-8"
, ie. with a hyphen betweenF-8
. Thelocale -a
will list out list of all available language codes.is causing the error message:
svn: Skipping argument: E200025: 'locale//vi/.svn' ends in a reserved name
Note there are two '//' in the path. This is caused by the extra forward slash in the 'find locale/..' Remove the slash so the command is only 'find locale ...' resulted to this line:
svn: Skipping argument: E200025: 'locale/vi/.svn' ends in a reserved name
Commented the above block out (svn cleanup and svn up) and the error message is GONE. If you go to the
locale/<lang>
and do thesvn up .
manually, there are no errors encountered.Last, and the most severed is the creation of
locale/locale/<lang_code>
directory and files. This is wrong. (locale) is repeated twice.Recreating problem
Run:
svn checkout https://svn.blender.org/svnroot/bf-manual/trunk/blender_docs
to get the documentation code down the local machine:
run:
then install one language, say vi:
svn checkout https://svn.blender.org/svnroot/bf-manual-translations/trunk/blender_docs/locale/vi locale/vi
Now run the command:
make update_po
Note: The code appeared running OK on Linux Mint, about 1-2 months ago. Presently I do not have access to a Linux machine in order to compare results.
The funny thing is if you just run this from the command line, assuming the environment variable
BLENDER_MAN_EN
is pointing to yourblender_docs
directory:cd $BLENDER_MAN_EN; rm -fr build/locale; make gettext; sphinx-intl --config=manual/conf.py update --pot-dir=build/locale --language="vi"; python3 tools_rst/rst_check_locale.py
and there are no errors
Added subscriber: @hoanguk
Added subscriber: @ankitm
Hi! please use code formatting to separate your comments and commands/output. use three backticks {key `} to start a code block, three to end it.
Added subscriber: @Blendify
find
is a standard bash command.I was able to run just fine on linux, I do not have a mac to test but bash should work identically to linux.
Changed status from 'Needs Triage' to: 'Needs User Info'
find
is a standard bash command.I was able to run just fine on Linux, I do not have a mac to test but bash should work identically to Linux.
Please verify your system or $path is not corrupt.
Changed status from 'Needs User Info' to: 'Resolved'
No reply.
Sorry for coming back late. I think you'll need to obtain an access to Darwin, somehow, probably from developers who manages the build for MacOS. I ran the test using 'BASH' (did not change to Zsh for fearing the compatibility issues). I've recently updated the SVN source for $BLENDER_MAN_EN (blender_docs) and by mistake reran the
make update_po
again and the mistake is repeated. Please try to obtain a mac machine and try it out first before closing the LOG. I bet there are someone out there using MACOS to manage and build the translation from, not just me alone.
Changed status from 'Resolved' to: 'Needs Triage'
@ankitm I am unable to test, maybe you can triage this and comment on what's going on from the mac side?
Will do. Albeit by this time tomorrow
I did the steps as listed out here, (except installing requirements using conda (I'm not okay with sudo and pip))
Changed status from 'Needs Triage' to: 'Confirmed'
For 1:
https://unix.stackexchange.com/a/272493/359891
https://github.com/DerrickWood/kraken/issues/48#issuecomment-320018811
For 2:
yes,
en_US.UTF-8
is the one inlocale -a
Added subscriber: @ideasman42
Instead of the loop at
https://developer.blender.org/diffusion/BM/browse/trunk/blender_docs/tools_maintenance/update_po.sh$47
and at further locations, can we use this ?
SVN_DIRS_ALL
is needed afterwards too, but I'm having some trouble having a nice list of directories (with spaces) without the GNU version offind
.see https://www.unix.com/man-page/mojave/1/find/
CC @ideasman42
@hoanguk please test the differential if it fixes the first 3 points you mentioned above.
Changed status from 'Confirmed' to: 'Resolved'