Comments (6)
Hi,
Thanks for reporting this :)
You can currently do this by using rice --import-path <import-path> append --exec alpaca.exe
. But that will only allow you to append/embed one package.
Doing a recursive find in all imported packages is something I thought about before.. Simply finding boxes recursively in packages probably won't work since rice allows relative paths, and so you might get multiple different folders with the same name (e.g. templates
folder in different packages). It'll probably require some breaking changes in the way a package is appended/embedded and loaded during execution. Maybe need to append with full (absolute) path's to avoid duplicates.
I hope the rice with --import-path
will solve your problem. I'll add 'finding boxes in imported packages' to the TODO list.
from go.rice.
Hi,
--import-path
did the trick. Thank you very much!
I use rice --import-path github.com/pksunkara/alpaca/alpaca embed
now.
because rice append
is not working on Windows even with zip
installed with Cygwin:
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.
D:\Golibs\forks\src\github.com\pksunkara\alpaca>go build -o alpaca-full.exe
D:\Golibs\forks\src\github.com\pksunkara\alpaca>rice -v --import-path github.com/pksunkara/alpaca/alpaca append --exec alpaca-full.exe
#### WARNING ! ####
`rice append` is known not to work under windows because the `zip` command is not available. Please let me know if you got this to work (and how).
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\alpaca.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\error.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\format_blueprint.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\langs_node.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\langs_php.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\langs_python.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\langs_ruby.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\library.go
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\template.go
2014/03/31 20:33:14 found box '../templates'
2014/03/31 20:33:14 scanning file D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca\utils.go
2014/03/31 20:33:14
2014/03/31 20:33:14 Will create tmp zipfile: C:\Users\Dobek\AppData\Local\Temp\ricebox-1396290794-fj3tra70ls.zip
2014/03/31 20:33:14 Will append to file: D:\Golibs\forks\src\github.com\pksunkara\alpaca\alpaca-full.exe
Error setting zip offset: exit status 3
D:\Golibs\forks\src\github.com\pksunkara\alpaca>zip -A alpaca-full.exe
zip warning: central dir not where expected - could not adjust offsets
zip warning: (try -FF)
zip error: Zip file structure invalid (alpaca-full.exe)
zip -FF also is not helping so I will stay with rice embed
as "Good enough".
Thank you for your time.
from go.rice.
Thanks, no problem :)
Don't forget, you can run rice clean
to remove the generated source code and get back to 'live' files.
from go.rice.
Maybe you could also add warning to README that append
don't work on Windows and embed
should be used.
from go.rice.
Done :)
from go.rice.
Thank you.
from go.rice.
Related Issues (20)
- golang:alpine can not install HOT 1
- Dockerize rice binary HOT 1
- Get fails on Ubuntu 16.04 HOT 5
- Nested html templates. HOT 4
- How to run rice from vendor folder?
- How to link CSS with template in box
- Getting rice-box.go file with byte Array instead of string. HOT 2
- github.com/akavel/rsrc dependency has removed coff.NewRDATA HOT 9
- "rice:command not found" after exec the two go get command HOT 1
- Problems with paths HOT 1
- Asset loading race condition causes unexpected panic
- lotus-miner and lotus-worker installation step error HOT 1
- rice append violates Mach-O file format
- Able to skip overwrite or omit creation/modification time in embed-go
- `rice embed-go` doesn't work for go modules beyond v1?
- Report a coding bug about unused result
- Improvement to the README file
- Go install doesn't work HOT 3
- use go install instead of go get
- Dependency daaku/[email protected] incompatible with Go 1.19 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go.rice.