이 내용은 2002/07/19 기준으로 쓰여졌습니다. 최신 내용은 본가에서 얻으실 수 있습니다.
차례
개요
어떠한 파일도 수동으로 셋업하는 것은 가능하지만, 사용자에게 기계적인 작업을 시킬 필요성은 없다. 배포 파일 세트에 적절한 설정을 추가해, 일정정한 방법으로 어카이브(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 은 그 파일 세트의 종류를 나타낸다. 아래와 같은 몇개의 식별자를 사용한다.
식별자
의미
ghost
고스트
balloon
말풍선
headline
헤드라인 센서
plugin
플러그 인
name 은 이 파일 세트 전체의 이름을 나타낸다(반드시 고스트의 이름이라고는 할 수 없다).
directory 는 이 파일 세트가 작성하는 디렉토리(폴더)의 명칭을 나타낸다. 파일 시스템에 따라서는 멀티 바이트 문자가 동일한 문자 코드로 올바르게 기입된다는 보증이 없기 때문에 이 부분에 일본어등의 멀티 바이트 문자를 사용하는 것은 추천하지 않는다.
refresh 는 이 파일 세트 인스톨시에 예전 폴더를 삭제하는지 않는지를 나타낸다. 이 엔트리에 1 을 설정하면 인스톨전에 폴더내의 모든 파일을 삭제한다. 이것은 예를 들면 파일 세트에 큰 변경이 있어, 이전 버전의 내용을 더이상 사용할 수 없는 경우등에 이용한다.
refreshundeletemask 는 refresh 시 삭제하지 않는 파일명의 리스트를 나타낸다. 이 리스트는 콜론(:)으로 단락지어진 파일명의 연속으로 설정 된다. 와일드 카드(*)등은 사용할 수 없다.
인스톨 파일에 포함되는 파일은 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.txtINSTALL/1.3 은 이미 인스톨 된 고스트에 부품(파일) 추가를 위해 사용된다.
supplement
type, supplement name, surface80% accept, 나루
accept 는 이 파일을 받아들이는 고스트의 이름을 나타낸다. 여기서 지정된 고스트 이외에는 이 파일을 받아들이지 않는다(거부된다).
name 은 추가되는 부품의 이름을 나타낸다. 이것은 임시 변수 %lastobjectname 에 저장된다.
script 는 인스톨 종료후에 재생되는 스크립트를 기술한다.
종별 supplement 는 accept 로 지정된 현재 Materialize 되어 있는 고스트의 폴더에 파일을 전개한다. 위의 예의 경우, 실제로 파일이 전개되는 폴더는 home\ghost\naru\ 가 된다. 따라서 supplement 의 파일 구성은 외관상 통상의 고스트 패키지와 변함없다. 이 구조에 의해 supplement 는 기존의 고스트에 대해 어떠한 파일도 추가할 수 있다.
supplement의 환경 변수
다음에 관련이 깊은 환경 변수가 있다. 이것들은 script 엔트리에서 사용하기 위해 준비되어져 있다.
%lastghostname
%lastobjectname
%lastghostname 에는 accept에 명시된 고스트명이 들어간다. 이것은 성공시는 아니고 실패시에 사용된다(대표적인 거부 이벤트 예를 들면 「내 것이 아니니까, %lastghostname 에 건네줘」등). %lastobjectname 는 name 에 명시된 부품명이 들어간다. 위의 경우에는 「동복」이 세트 된다.
INSTALL/1.4
+-home install.txt descript.txt ....
INSTALL/1.4 는 이미 인스톨 된 고우스트에의 쉘의 추가를 실현한다. 내용적으로는 1.0 과 1.3 의 혼합 편성이다.
type, shell name, 헤타 사쿠라 accept, 사쿠라 directory, hetasakura
accept 는 이 파일을 받아들이는 고스트의 이름을 나타낸다. 여기서 지정된 고스트 이외는 이 파일을 받아들이지 않는다(거부된다).
name 는 추가되는 부품의 이름을 나타낸다. 이것은 일시 변수 %lastobjectname 에 격납된다.
script 는 인스톨 종료후에 재생되는 스크립트를 기술한다.
directory 는 이 쉘이 격납되는 디렉토리의 명칭을 나타낸다.
인스톨 파일에 포함되는 파일은 type 에서 지정한 식별자로 추상화 된 시스템 폴더에 directory 에 지정된 이름의 독자적인 폴더를 만든 다음 인스톨된다. 예를 들면 위의 예의 경우, 실제로 파일 압축이 풀리는 폴더는 home\ghost\first\shell\hetasakura\ 가 된다.
