Skip to content
This repository has been archived by the owner on Nov 7, 2018. It is now read-only.

Commit

Permalink
fix beepbeep_skel.erl to make syslink on win correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
strobe committed Oct 26, 2010
1 parent 5c6623d commit 5e7f2fe
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
1 change: 1 addition & 0 deletions src/beepbeep_args.erl
Expand Up @@ -34,6 +34,7 @@
%% @doc Return the Path
%%
path(Env) ->
ok,
proplists:get_value("PATH_INFO",Env).

%%
Expand Down
20 changes: 10 additions & 10 deletions src/beepbeep_skel.erl
Expand Up @@ -22,10 +22,10 @@ skelcopy(DestDir, InName) ->
case os:type() of
{win32,_} ->
{ok, Cwd} = file:get_cwd(),
mk_win_dir_syslink(Name, "beepbeep-src", Cwd ++ "/../"),
mk_win_dir_syslink(Name, "erlydtl-src", Cwd ++ "/../deps/erlydtl"),
mk_win_dir_syslink(Name, "mochiweb-src", Cwd ++ "/../deps/mochiweb"),
mk_bat_file(Name, Cwd);
mk_win_dir_syslink(Name, "beepbeep-src", DestDir, Cwd ++ "/../"),
mk_win_dir_syslink(Name, "erlydtl-src", DestDir, Cwd ++ "/../deps/erlydtl"),
mk_win_dir_syslink(Name, "mochiweb-src", DestDir, Cwd ++ "/../deps/mochiweb"),
mk_bat_file(Name, DestDir);
{unix,_} ->
ok = file:make_symlink(
filename:join(filename:dirname(code:which(?MODULE)), ".."),
Expand All @@ -41,20 +41,20 @@ skelcopy(DestDir, InName) ->
%% Internal API

%% @doc Make symbolik link in current directory on windows vista or highter
mk_win_dir_syslink(ProjectName, LinkName,DestLink) ->
% io:format("~nname:~p~ntarget:~p~n~n", [LinkName, DestLink]),
S = (list_to_atom("cd "++ ProjectName ++ "//deps" ++ "& mklink /D " ++ LinkName ++ " " ++ "\"" ++ DestLink ++ "\"")),
% io:format("~n~p~n", [S]),
mk_win_dir_syslink(ProjectName, LinkName, DestDir, LinkTarget) ->
S = (list_to_atom("cd "++ filename:join([DestDir, ProjectName, "deps"]) ++ "& mklink /D " ++ LinkName ++ " \"" ++ LinkTarget ++ "\"")),
os:cmd(S),
%io:format("~nname:~p~ntarget:~p~n~n", [LinkName, DestTarget]),
%io:format("~n~p~n", [S]),
ok.

%% @doc make .bat file to start dev server on windows
mk_bat_file(ProjectName, Cwd) ->
mk_bat_file(ProjectName, DestDir) ->
Name = "start-server.bat",
Content = "make \n"
"start werl -pa ebin deps/*/ebin -boot start_sasl -s " ++ ProjectName ++ " -s \n"
"reloader ",
file:set_cwd(Cwd ++ "//" ++ ProjectName),
file:set_cwd(DestDir ++ "//" ++ ProjectName),
{ok, IODevice} = file:open(Name, [write]), file:write(IODevice, Content), file:close(IODevice),
ok.

Expand Down

0 comments on commit 5e7f2fe

Please sign in to comment.