Comments (10)
I don't think it'd be worth the effort: All NIC really needed was a proper hierarchical storage mechanism that encoded permissions, and tar fits that bill rather well without too much overhead.
Now, if I start running up against the shortcomings that xar was meant to address, I might yet have to switch.
from nic.
Completed
- nictar
- tar is a much more expressive format than NIC1.
NIC/control
(in NIC1 format sansfile
,directory
, andsymlink
directives)NIC/control.pl
(aka NICBridge): run specific tasks for a nic template inside a perl script.
- can't use
ar
as it does not support directories (maybear
with directories in_control
or whatever it ends up named. seems bad, but at leastar
is plaintext for plain text data. that'd be cooler thantar
, which of course is plaintext "except for the \0s") - parse nicfiles before showing the list - lets us exclude non-matching targets and show NIC1
name
s instead of filenames
from nic.
Hi,
I'm new to this. How would I convert .nic files into nic.tar ?
Trying to use a theos GUI, but it seems to recognize nic.tar only...
from nic.
Once you understand the NIC1 and NICTar specs (which is pretty straightforward), manual conversion is pretty easy. Just denicify.pl
old NICs with the NIC1 version of it and nicify.pl
with the NICTar version. You may have to do some magic with the control files though.
Still, this is weird to request, since every public NIC template uses NICTar.
Anyways, if a Theos GUI can't recognize NIC1s then it's not a Theos issue, but a Theos GUI issue (come on, why do you need a GUI when you can just type make
?)
And you most definitely should not have posted this at this issue (I mistakenly have closed it thinking it was your own).
from nic.
As a developer, you can convert NIC1 files into NICTar files by using denicify and nicify. I kept NIC1 support in both denicify and nic.
If the GUI you're using doesn't show .nic files, it has failed - they are still fully valid and legal files.
from nic.
And @theiostream is correct; this is not the appropriate venue for this issue. Please don't hijack other issues.
from nic.
You may find an interest in xar. Cheers.
https://code.google.com/p/xar/
from nic.
Thanks! I considered a couple formats, but I prefer to stick to formats supported via perl's core modules.
from nic.
@DHowett, would it be worth making the perl bindings for xar to consider it? From the features perspective, does the utility of xar make sense for theos?
From a purely intuitive perspective, xar was made for OS X to address the shortcomings of the alternatives, so it would seem to fit the iOS mold fairly well.
from nic.
Going to close considering the age (almost 10 years!), we’ve fared pretty well without these things and if we want to look into them again, I’d imagine it makes sense to re-evaluate completely and file new issues to ensure we’re meeting the needs of modern-day Theos projects.
from nic.
Related Issues (10)
- Add a gitignore when creating projects
- Can’t chown files as root:wheel HOT 17
- layout/ is not used in submodules HOT 2
- NIC: Strip or replace illegal characters in package name HOT 3
- Template improvements HOT 1
- Incorporate theos/templates.
- Perl 5.24> can no longer run nicify.pl
- Provide a static description of template requirements.
- Allow modules to provide templates
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 nic.