천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[EFL] EFL 최신 소스코드 다운로드 받기 ├ Enlightenment, EFL



안녕하세요? 천재태지 서주영입니다.
아래 두 포스팅에서 말씀드렸던 것처럼 최근(2013년 2월) EFL 소스코드 저장소가 SVN에서 GIT으로 이전되었습니다.

[EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 시작 (efl 디렉터리 작업) [1]
[EFL] EFL 소스코드 저장소 SVN에서 GIT으로 이전 2 (elementary, enlightenment 디렉터리 작업) [2]

그런데 efl, elementary, enlightenment 등 일부 핵심 코드만 GIT 저장소로 이전을 하였고 나머지 코드는 SVN에 그대로 있습니다.
특별한 경우가 아니라면 GIT만 사용해도 되지만 더 많은 EFL 코드를 사용하고 싶으신 경우는 SVN도 사용해야 합니다.
SVN에 있는 소스코드를 다운로드 받는 방법은 아래 두 포스팅을 참고하시기 바랍니다.

[EFL] SVN을 이용하여 EFL 코드 다운로드 받기 [3]
[EFL] GIT SVN을 이용하여 EFL 코드 다운로드 받기 [4]

그리고 최신 소스코드가 아니라 배포된 안정 버전을 다운로드 받고 싶으시면 EFL 공식 웹사이트 다운로드 페이지[5]를 참고해주시기 바랍니다.
이 글은 최신 소스코드를 다운로드 받는 방법을 설명합니다.

저는 EFL 개발자이기 때문에 항상 최신 소스코드를  사용합니다.
최신 소스코드는 배포 버전보다 더 많은 기능을 포함하고 있지만 개발버전이기 때문에 불안정할 수 있습니다.

그럼 일반적인 사용자 분들을 위해 GIT에 있는 EFL 소스코드를 다운로드 받는 방법을 설명합니다.
EFL GIT에는 efl, elementary, enlightenment, evas_generic_loaders 등 다양한 라이브러리 및 프로그램이 있습니다.
EFL GIT 저장소 전체 목록은 Enlightened git repositories [6]를 참고하시기 바랍니다.


이 많은 저장소 중 기본적으로 필요한 것은 core 디렉터리 안에 있는 efl, elementary, enlightenment, evas_generic_loaders, emotion_generic_players 입니다.
그럼 이 소스코드를 다운로드 받아보겠습니다.

1. GIT 설치

우선 소스코드를 다운로드 받으려면 GIT을 설치해야 합니다.
우분투 리눅스를 사용한다면 GIT은 간단히 아래와 같이 설치하시면 됩니다.
자세한 설명은 "[GIT] 우분투에 GIT 설치하기 [7]"를 참고하시기 바랍니다.

$ sudo apt-get update
$ sudo apt-get install git

혹시 소스코드를 수정하거나 GIT을 개발에 사용하실 분, EFL 소스코드를 컨트리뷰션(contribution)하고 싶으신 분은 GIT 최초 설치 이후 아래와 같이 초기 설정을 해주시기 바랍니다.
이와 관련된 자세한 내용은 "[GIT] GIT 초기 설정하기 [8]"을 참고하시기 바랍니다.

$ git config --global user.name "Daniel Juyung Seo"
$ git config --global user.email seojuyung2@gmail.com


2. GIT을 이용하여 EFL 소스코드 다운로드

기본적으로 필요한 EFL 소스코드를 다운로드 받는 스크립트를 만들었습니다.
스크립트는 여기를 마우스 오른쪽 클릭하여 다른 이름으로 저장[9]하여 다운로드해주세요.
스크립트를 다운로드 받으면 아래와 같이 실행 권한을 주세요.

$ chmod +x efl_script.sh

아래와 같이 실행하면 EFL 소스코드를 다운로드 받습니다.
이 때 efl, elementary, enlightenment, evas_generic_loaders, emotion_generic_players를 다운로드 받게 됩니다.

efl_script.sh 명령을 실행하신 후 옵션 선택 화면에서 1번을 입력하고 엔터를 치시면 소스코드 다운로드가 시작됩니다.
$ ./efl_script.sh
== EFL Git Script by SeoZ ==
1. clone
2. pull
3. build
Select options:

3. 소스코드 업데이트

EFL은 오픈소스이기 때문에 시간이 지나면 소스코드가 많이 바뀌게 됩니다.
그래서 저는 매일 소스코드를 업데이트하는데요, efl_script.sh 스크립트가 있으면 손쉽게 소스코드를 최신으로 업데이트할 수 있습니다.

방법은 간단합니다. 아래와 같이 efl_script.sh 명령을 실행하고 2번 옵션을 선택하시면 됩니다.
$ ./efl_script.sh
== EFL Git Script by SeoZ ==
1. clone
2. pull
3. build
Select options:

이 스크립트는 각 EFL 저장소마다 git pull --rebase 명령을 실행해줍니다. 만약 여러분이 소스코드를 수정해서 로컬 커밋(local commit)을 만들었다면 리베이스(rebase)가 되어 자동으로 최신 커밋으로 만들어줍니다.

여기까지 따라오셨다면 이제 손쉽게 EFL 최신 소스코드를 다운로드 받고 업데이트할 수 있게 되었습니다.


4. 문제해결


4.1 네트워크 프록시
만약 프록시를 사용하는 네트워크 환경이라면 git 프록시 설정을 해줘야 합니다.
이 부분에 대해서는 별도의 포스팅을 올리겠습니다.

4.2 코드 수정 시
만약 다운로드 받은 소스코드를 임의로 수정을 하시고 커밋을 만들지 않으셨다면 소스코드를 업데이트하기 위해서는 수동으로 stash, pull --rebase, stash pop하는 과정을 거치셔야 합니다.

4.3 git 포트 막힌 경우
git 포트가 막혀있거나 기타 이유로 git 프로토콜을 사용할 수 없는 경우라면 http 프로토콜을 사용하실 수 있습니다.
이 경우는 efl_script.sh 소스코드를 직접 수정하셔야 하는데요,
vi, gedit, jed, emacs 등 선호하는 텍스트 에디터를 사용하여 efl_script.sh 스크립트의 앞부분에 있는 BASE_URL의 처음 "git"을 "http"로 바꿔주시면 됩니다.

< 변경 전 >

< 변경 후 >

4.4 커미터인 경우

만약 일반 사용자가 아니라 EFL 커미터인 경우 ssh를 이용하여 GIT을 사용하실 수 있습니다.
이 경우 "4.3 git 포트 막힌 경우"와 같이 efl_script.sh 파일을 직접 수정해야 합니다.
BASE_URL의 git:// 부분을 git+ssh://git@ 으로 변경해주시면 됩니다.

4.5 커미터인데 ssh 포트가 막혀있는 경우

만약 커미터라서 ssh를 사용하려고 하는데 ssh 포트가 막혀있는 경우 네트워크 관리자에게 연락해서 ssh 포트를 열어달라고 사정해보세요 :)


감사합니다.

< 이어서 보면 좋은 글 >
최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.04 이상)


[1] http://seoz.egloos.com/3930821
[2] http://seoz.egloos.com/3933352
[3] http://seoz.egloos.com/3473593
[4] http://seoz.egloos.com/3790900
[5] http://www.enlightenment.org/p.php?p=download&l=en
[6] http://git.enlightenment.org/
[7] http://seoz.egloos.com/3910833
[8] http://seoz.egloos.com/3910892
[9] http://git.enlightenment.org/devs/seoz/util.git/plain/efl_script.sh




핑백

  • 천재태지의 세상 돌려보기 : [EFL] GIT을 이용하여 EFL 코드 다운로드 받기 2013-03-07 01:40:15 #

    ... z.egloos.com/3458699 ] (EFL 오픈소스 진영에서 공식적으로 제공하는 GIT이 변경되었습니다. 다음 포스팅을 참고해주세요. [EFL] EFL 최신 소스코드 다운로드 받기 ) 안녕하세요? 천재태지 서주영입니다. EFL의 소스코드 저장소는 SVN으로 되어 있습니다. 그래서 SVN[1]이나 GIT SVN[2]을 이용 ... more

  • 천재태지의 세상 돌려보기 : [EFL] SVN을 이용하여 EFL 코드 다운로드 받기 2013-03-07 01:43:05 #

    ... 만 더 다양한 코드를 보고 싶으시면 아래와 같이 SVN 코드를 받으셔서 활용하셔도 됩니다. 만약 GIT에 있는 코드를 다운로드 받고 싶으신 경우에는 "[EFL] EFL 최신 소스코드 다운로드 받기"를 참고하시기 바랍니다. 이 글은 SVN에 있는 코드를 다운로드 받는 방법을 설명합니다. 1. SVN 설치 최신 EFL 소스코드는 SVN(Su ... more

  • 천재태지의 세상 돌려보기 : [EFL] GIT SVN을 이용하여 EFL 코드 다운로드 받기 2013-03-07 01:45:16 #

    ... 만 더 다양한 코드를 보고 싶으시면 아래와 같이 SVN 코드를 받으셔서 활용하셔도 됩니다. 만약 GIT에 있는 코드를 다운로드 받고 싶으신 경우에는 "[EFL] EFL 최신 소스코드 다운로드 받기"를 참고하시기 바랍니다. 이 글은 SVN에 있는 코드를 GIT SVN을 이용해서 다운로드 받는 방법을 설명합니다. EFL은 GIT에도 일부 코 ... more

  • 천재태지의 세상 돌려보기 : [EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.10) 2013-03-07 02:28:47 #

    ... [EFL] EFL 최신 소스코드 다운로드 받기 [14]</a> EFL 및 Enlightenment를 빌드 및 설치하는 방법에 대한 설명은 이전과 마찬가지로 우분투 12.10 버전[10] 및 12.04 버전[11]으로 나눕니다. 12.04 이전 버전은 이미 공식적인 지원이 끝났기 때문에 저도 설명하지 않겠습니다. 이 포스팅은 우분투 12.10을 위한 글입니다. EFL을 새로 설치하기에 앞서 우선 이전에 설치해둔 EFL 라이브러리가 있으면 ... more

  • 천재태지의 세상 돌려보기 : [EFL] 우분투에 EFL 및 E17 설치하기 2013-03-27 01:26:45 #

    ... A EFL 최신 소스코드 다운로드 받기 (최신 버전) [10]</a>B SVN을 이용하여 EFL 코드 다운로드 받기 (SVN) [4]C GIT SVN을 이용하여 EFL 코드 다운로드 받기 (GIT) [5] [EFL 소스코드 설치][EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.10) [6] [EFL 빌드 시 에러 대처] A evas 빌드 도중 harfbuzz 관련 에러 발생 ... more

  • EFL 한국 사용자 모임 : EFL 한국 사용자 모임 2013-03-30 00:44:41 #

    ... [EFL] EFL 최신 소스코드 다운로드 받기</a>[EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.04 및 12.10)[EFL] EFL로 만든 독특한 터미널 에뮬레이터(Terminal Emulator) 터미놀로지(Terminology) v0.3 배포 (2013.03.25) [웹사이트] Enlightenment 공식 홈페이지Enlightenment Korea FacebookEnlig ... more

  • 천재태지의 세상 돌려보기 : [무료] 오픈소스 Enlightenment/EFL 공개 세미나 2013 참석자 안내 2013-05-10 22:22:55 #

    ... lightenment/EFL을 사전에 설치하시면 됩니다.물론 Enlightenment/EFL이 없어도 되니 마음 편히 오세요. EFL 최신 소스코드 다운로드 받기최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.04 및 12.10 이상)Enlightenment ... more

  • 천재태지의 세상 돌려보기 : [EFL] Terminology 터미널 에뮬레이터 설치하기 2013-10-03 03:18:54 #

    ... [EFL] EFL 최신 소스코드 다운로드 받기 [5]</a>"를 참고하셔서 최신 EFL 소스코드를 다운로드 받습니다.B. 그리고 "[EFL/Enlightenment] 최신 EFL 및 Enlightenment 빌드 및 설치 (우분투 12.04 이상) [6]"을 참고하셔서 EFL을 설치합니다. 2. Terminology 다운로드, 빌드/설치 Git이 설치되어 있다면 다음과 같이 Terminology를 다운로드 받으실 수 있습니다. $ git clo ... more

  • 천재태지의 세상 돌려보기 : [EFL] Elementary 기본 테마 Dark로 변경 (2013.10.17) 2013-10-18 01:38:55 #

    ... [6]</a>[7]하시면 자연스럽게 Dark 테마를 사용하실 수 있습니다. 물론 이제는 Dark 테마가 기본이 되었기 때문에 실제 테마 이름은 "default" 입니다. 참고로 Black&amp;White 테마는 1.3MB였던 반면 Dark 테마는 4.8MB로 용량이 크게 증가했습니다. 이는 Dark 테마 안에 Elementary 테마 뿐만 아니라 Enlightenment 테마까지 들어있기 때문입니다. 추후에 Enlightenment와 Elemen ... more

덧글

  • 천재태지서주영 2013/10/05 23:12 # 답글

    영문 버전 링크를 추가했습니다.
  • 천재태지서주영 2014/07/09 16:56 # 답글

    efl_script.sh를 업데이트했습니다. 이전에 다운로드 받으셨던 분들은 다시 다운로드 받아주시기 바랍니다.
  • Hoya 2014/07/27 01:50 # 삭제 답글

    삭제하는 방법도! 알려주세요!!
  • 천재태지서주영 2014/08/08 01:02 #

    음.. 각자 환경에 따라서 설치 위치가 다르긴 한데 위치 설정을 할 수 있게 해서 스크립트에 삭제 기능을 추가하는 방법을 생각해보겠습니다.
댓글 입력 영역