개요

어떠한 파일도 수동으로 셋업하는 것은 가능하지만, 사용자에게 기계적인 작업을 시킬 필요성은 없다. 배포 파일 세트에 적절한 설정을 추가해, 일정정한 방법으로 어카이브(archive) 하는 방법으로, 그 파일은 Ukagaka 에 DnD(끌어다 놓기)만으로 인스톨이 가능하게 된다.

포맷

파일은 다음과 같은 몇개의 사양에 근거해 적절한 설정을 추가한 뒤, 최종적으로 nar 이라는 확장자(extension)를 가지는 1개의 파일로 만든다. nar 의 실체는 단순한 zip 파일이며, 서버나 마스터의 사정에 따라서는 확장자(extension) zip 인 상태로 배포 해도 상관 없다.

nar

install.txt와 그 외 INSTALL/1.x 사양 특유의 파일을 포함한 ZIP 파일. Nanika ARchive 의 약어. 발음 「나-」

어카이브(archive)의 root 가 되는 폴더(install.txt 가 있는 폴더)를 Ukagaka 에 DnD 하면 자동으로 작성된다. 포맷 자체는 ZIP과 아무런 차이가 없다. 따라서 보통으로 ZIP 한 후 확장자(extension)를 NAR로 변경해도 같은 파일이 생긴다.

INSTALL/1.0

+-home
   install.txt
   descript.txt
   ....

INSTALL/1.0 은 가장 기본적인 인스톨 형식의 구조를 실현한다.

INSTALL/1.0 이 이용하는 포맷은 기본적으로 단순한 zip 압축파일이지만, 루트 폴더에 install.txt 가 포함된다라고 하는 점이 다르다. Ukagaka 는 install.txt 을 바탕으로 적절한 설정과 파일 복사를 실시한다.

{{{ install.txt의 예:

type, ghost name, 나루 directory, naru

refresh, 1 refreshundeletemask, Dict-KEEPSs.txt:mame.exe }}}

인스톨 파일에 포함되는 파일은 type 에서 지정한 식별자로 추상화 된 시스템 폴더에 directory 에 지정된 이름의 독자적인 폴더를 만든 다음 인스톨된다. 예를 들면 위의 예의 경우, 실제로 파일 압축이 풀리는 폴더는 home\ghost\naru\ 가 된다.

INSTALL/1.1

INSTALL/1.1 은 더이상 사용되지 않습니다.

INSTALL/1.2

INSTALL/1.2 는 말풍선이 포함된 고스트의 인스톨을 위해 사용된다.

+-home
   +-ghost
      +-master
         +-....
   +-shell
      +-master
         +-....
      +-80%
         +-....
   +-clover note
      +-....
   install.txt
install.txt

{{{ install.txt 의 예:

type, ghost name, 나루 directory, naru

balloon.directory, clover note }}}

일반적인 마스터 데이터 외에, 홈 폴더에 말풍선 데이터를 배치해, 그 폴더명을 balloon.name 엔트리로 지정하는 것으로, 그 패키지는 with balloon 사양이 된다.

기존 엔트리의 의미는 INSTALL/1.0 과 완전히 같다.

이렇게 인스톨 된 고스트는 인스톨 된 말풍선을 선택한 상태로 기동한다.

INSTALL/1.3

+-ghost
   +-master
      +-....
   +-slave0
      +-....
+-shell
   +-master
      +-....
   +-80%
      +-....
install.txt

INSTALL/1.3 은 이미 인스톨 된 고스트에 부품(파일) 추가를 위해 사용된다.

supplement

type, supplement
name, surface80%
accept, 나루

종별 supplement 는 accept 로 지정된 현재 Materialize 되어 있는 고스트의 폴더에 파일을 전개한다. 위의 예의 경우, 실제로 파일이 전개되는 폴더는 home\ghost\naru\ 가 된다. 따라서 supplement 의 파일 구성은 외관상 통상의 고스트 패키지와 변함없다. 이 구조에 의해 supplement 는 기존의 고스트에 대해 어떠한 파일도 추가할 수 있다.

supplement의 환경 변수

다음에 관련이 깊은 환경 변수가 있다. 이것들은 script 엔트리에서 사용하기 위해 준비되어져 있다.

%lastghostname 에는 accept에 명시된 고스트명이 들어간다. 이것은 성공시는 아니고 실패시에 사용된다(대표적인 거부 이벤트 예를 들면 「내 것이 아니니까, %lastghostname 에 건네줘」등). %lastobjectnamename 에 명시된 부품명이 들어간다. 위의 경우에는 「동복」이 세트 된다.

INSTALL/1.4

+-home
   install.txt
   descript.txt
   ....

INSTALL/1.4 는 이미 인스톨 된 고우스트에의 쉘의 추가를 실현한다. 내용적으로는 1.0 과 1.3 의 혼합 편성이다.

type, shell
name, 헤타 사쿠라
accept, 사쿠라
directory, hetasakura

인스톨 파일에 포함되는 파일은 type 에서 지정한 식별자로 추상화 된 시스템 폴더에 directory 에 지정된 이름의 독자적인 폴더를 만든 다음 인스톨된다. 예를 들면 위의 예의 경우, 실제로 파일 압축이 풀리는 폴더는 home\ghost\first\shell\hetasakura\ 가 된다.


CategorySpec


Nanika: SpecInstall (2008-08-10 19:56:16에 localhost가(이) 마지막으로 수정)